Mamorona server FTP ao Linux

Ny famindrana rakitra ao amin'ny tambajotra dia tanterahina amin'ny alàlan'ny tambajotra FTP. Io protocol io dia mampiasa ny TCP client-server architecture ary mampiasa fifandraisana maro samihafa mba hahazoana antoka ny famindrana ny baikon'ny fifandraisana misy eo amin'ny fifandraisana. Ny mpampiasa mifandray amin'ny orinasam-pizaram-paritra iray manokana dia miatrika ny filàna fananganana FTP manokana araka ny fepetra takian'ny orinasa izay manome tolotra tranonkala tranokala na rindrambaiko hafa. Avy eo, haneho ny fomba hananganana lohamilina toy izany ao Linux amin'ny alalan'ny ohatra amin'ny iray amin'ireo fitaovana.

Mamorona server FTP amin'ny Linux

Anio dia hampiasa fitaovana iray antsoina hoe VSftpd izahay. Ny tombontsoa azo avy amin'ny server FTP toy izany dia noho ny tsy fahombiazany dia mandeha amin'ny rafi-piaraha-miasa marobe, manohana ny tahirin-kevitra ofisialin'ny Linux samihafa izy io ary mora mora ny mametraka azy ho amin'ny mety. Raha ny marina, io FTP manokana io dia ampiasaina amin'ny kernel Linux, ary maro ny orinasa mpiantrano no manoro ny fametrahana VSftpd. Noho izany, andeha isika handinika ny fizotran'ny fametrahana sy ny fametrahana ireo singa ilaina.

Dingana 1: Mametraka VSftpd

Amin'ny alàlan'ny fitsidihana dia tsy misy ny bibliothèque VSftpd ilaina amin'ny fizarana rehetra, ka tsy maintsy ampidirina amin'ny alalan'ny console izy ireo. Izany dia atao toy izao:

  1. Sokafy "Terminal" fomba mety, ohatra, amin'ny alalan'ny sakafo.
  2. Ny tompon'ny Debian na ny Ubuntu dia tsy maintsy manoratra didy iray.sudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, ary ho an'ny Gentoo -emerge vsftpd. Aorian 'ny fampidirana, kitiho Ampidirohanomboka ny dingana fametrahana.
  3. Ampahafantaro fa manana zo amin'ny kaontinao ianao amin'ny filazanao ny tenimiafina mety.
  4. Miandrasa amin'ny rakitra vaovao azo ampiasaina amin'ny rafitra.

Mampifantoka ny saina amin'ny tompon'ny CentOS izahay, izay mampiasa serivera virtoaly virtoaly avy amin'ny fampiantranoana. Mila manavao ny modeman'ny kernel OS ianao, satria raha tsy misy io fepetra io, dia hisy fahadisoana lehibe hiseho mandritra ny fametrahana azy. Mankanesa manaraka ireto didy manaraka ireto:

yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install yum-plugin-fastestmirror
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
yum install kernel-ml-doc-3.15.6-1.el7.elrepo.noarch.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
http://mg.wiktionary.org/w/index.php?
yum install kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
http://mg.wiktionary.org/w/index.php?
yum install kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum install perf-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum install python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel install kernel-ml

Aorian'ny fiafaran'ity dingana manontolo ity, arotsaho ny doka ao amin'ny configuraire amin'ny fomba mahazatra./boot/grub/grub.conf. Ampaherezo ny votoatiny mba ahafahan'ireo fepetra manaraka ireto ny soatoavina mety:

default = 0
Timeout = 5
Lohateny vmlinuz-4.0.4-1.el7.elrepo.x86_64
root (hd0,0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Dia tsy maintsy manasaraka ny mpizara voatokana ary manohy ny fametrahana tsy tapaka ny server FTP amin'ny solosaina.

Dingana 2: Fandrosoana serivisy fantsona voalohany

Ankoatra ny programa dia napetraka tao amin'ny solosaina ny rakitra fikirakirana azy, nanomboka ny asa fiasan'ny FTP. Ny votoatiny rehetra dia natao manokana amin'ny fomba ofisialy amin'ny fampiantranoana na ny safidiny manokana. Azontsika atao ihany ny maneho hoe ahoana no ahafahana misokatra ity rakitra ity ary inona no tokony hoeritreretina.

  1. Ao amin'ny rafi-piaraha-miasa Debian na Ubuntu, ny tahiry fikirakirana dia mihodina toy izao:sudo nano /etc/vsftpd.conf. Ao amin'ny CentOS sy Fedora dia eny an-dàlana./etc/vsftpd/vsftpd.conf, ary tany Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Ny rakitra ao amin'ny console na ny tonian-dahatsoratra. Soraty eto ny lohahevitra etsy ambany. Ao amin'ny rakitra fanoratana dia tokony hanana ny soatoavina mitovy izy ireo.

    anonymous_enable = TSY
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. Manaova ny ambiny amin'ny tenanao, ary aza adino ny miaro ny fanovana.

Dingana 3: Fampidirana mpampiasa misandratra

Raha toa ka hiasa miaraka amin'ny server FTP ianao tsy amin'ny alalan'ny kaontinao maintana na te hanolotra ny fidirana amin'ny mpampiasa hafa dia tsy maintsy manana zo amboara ny profiles noforonina mba tsy hahitana ny fahadisoana azo atao amin'ny alàlan'ny fidirana amin'ny VSftpd.

  1. Start "Terminal" ary ampidiro ny baikosudo adduser user1izay user1 - ny anaran'ny kaonty vaovao.
  2. Mametraka tenimiafina ho azy, ary manamarina izany. Ankoatr'izay, dia manoro hevitra mafy izahay ny hahatsiaro ny lahatahiry an-tokatr'ilay kaonty, amin'ny hoavy dia mety mila miditra amin'ny alalan'ny konsole ianao.
  3. Fenoy ny fanazavana fototra - anarana feno, nomeraon-telefaona, nomeraon-telefaona ary fampahalalana hafa, raha ilaina.
  4. Aorian'io dia omena ny zon'ny mpampiasa amin'ny fidirana amin'ny baikosudo adduser user1 sudo.
  5. Amboary ho an'ny mpampiasa ny lahatahiry miavaka amin'ny famahanana ny rakitrasudo mkdir / home / user1 / files.
  6. Farany, mandehana any amin'ny tranokalanao any an-tranonaocd / homeary ao no anaovany ny mpampiasa vaovao ny tompon'ny ny lahatahinao amin'ny alalan'ny fanoratanaroot root: root / home / user1.
  7. Manomboha ny serivera aorian'ny fanovana rehetra.sudo fanompoana vsftpd manavao. Ao amin'ny fizarazarana ny an'ny Gentoo ihany, dia miverina indray ny fitaovana/etc/init.d/vsftpd manavao.

Azonao atao ny manatanteraka ny hetsika rehetra ilaina ao amin'ny server FTP amin'ny anaran'ny mpampiasa vaovao iray izay nanokatra ny zo fidirana.

Dingana 4: Manetsaka ny rindrankajy (Ubuntu fotsiny)

Ireo mpampiasa ny fizarana hafa dia afaka mandingana ity dingana ity, satria tsy ilaina intsony ny fampiasana seranan-tsambo, any Ubuntu. Matetika, ny Firewall dia natsangana amin'ny fomba izay tsy hamela azy hiditra amin'ny fifamoivoizana avy amin'ny adiresy ilaintsika, noho izany, dia mila mamela ny andalana ho azy isika.

  1. Ao amin'ny console, ampianaro ny didy tsirairay avy.sudo ufw disablearysudo ufw enablehanombohana ny firewall.
  2. Ampio fitsipika mifehy ny fampiasanasudo ufw mamela 20 / tcparysudo ufw mamela 21 / tcp.
  3. Hamarino raha efa nampiharina ny fitsipika tamin'ny fijerena ny toerana misy ny firewallsudo ufw status.

Tadiavo azafady ny baiko ilaina vitsivitsy:

  • /etc/init.d/vsftpd manombokanafanompoana vsftpd manomboka- fanadihadiana ny antontan-drakitra configuration;
  • netstat -tanp | grep LISTEN- manamarina ny maha-marina ny fametrahana ny server FTP;
  • man vsftpd- miantso ny antontan-taratasy ofisialy VSftpd mba hikaroka ny fampahalalana ilaina momba ny fampiasana ny fitaovana;
  • ny fanompoana vsftpd dia manombokana/etc/init.d/vsftpd manavao- Manavao ny server.

Raha momba ny fidirana amin'ny server FTP ary asa fanampiny miaraka aminy, mifandraisa amin'ny fandraisana ireo angona ireo amin'ny solontenan'ny fampiantranoana anao. Avy amin'izy ireo, dia ho azonao atao ny manazava ny fampahalalana momba ny fanatsarana sy ny fisehoan-javatra samihafa diso.

Ity lahatsoratra ity dia mifarana amin'ny endriny. Androany dia nodinihinay ny fizotry ny fametrahana ny server VSftpd raha tsy misy ifandraisany amin'ny orinasa mpampiantrano azy, koa tadidio izany rehefa manatanteraka ny torolàlana sy mampitaha azy ireo amin'ireo izay nomen'ny orinasa izay misy ny servisy virtoaly. Ankoatra izany, manoro hevitra anao izahay mba hahalalanao ny tenanao amin'ny zavatra hafa, izay mifandray amin'ny loha-fametrahana ny ampahany LAMP.

Jereo koa: Fametrahana ny Suite LAMP ao Ubuntu