Krijimi i një serveri FTP në Linux

Transferimi i skedarëve në rrjet kryhet në sajë të një serveri të konfiguruar siç duhet FTP. Ky protokoll funksionon duke përdorur arkitekturën klient-server TCP dhe përdor lidhje të ndryshme të rrjetit për të siguruar transferimin e komandave midis nyjave të lidhura. Përdoruesit që kanë lidhje me një kompani specifike hosting përballen me nevojën për të ngritur një server FTP personal sipas kërkesave të kompanisë që ofron shërbime të mirëmbajtjes së internetit ose programe të tjera. Tjetra, ne do të demonstrojmë se si të krijojmë një server të tillë në Linux duke përdorur shembullin e një prej shërbimeve.

Krijo një server FTP në Linux

Sot ne do të përdorim një mjet të quajtur VSftpd. Avantazhet e një serveri të tillë FTP janë që në parazgjedhje funksionon në shumë sisteme operative, mban rezervat zyrtare të shpërndarjeve të ndryshme Linux dhe është relativisht e lehtë për t'u konfiguruar për funksionimin e duhur. Nga rruga, ky FTP i veçantë përdoret zyrtarisht në kernel Linux, dhe shumë kompani hosting ofrojnë instalimin e VSftpd. Prandaj, le t'i kushtojmë vëmendje procesit hap pas hapi të instalimit dhe konfigurimit të komponentëve të nevojshëm.

Hapi 1: Instalo VSftpd

By default, të gjitha bibliotekat e nevojshme VSftpd në shpërndarjet nuk janë të disponueshme, kështu që ato duhet të ngarkohen manualisht përmes konsolës. Kjo bëhet si më poshtë:

  1. Hapni "Terminal" çdo metodë e përshtatshme, për shembull, përmes menusë.
  2. Mbajtësit e Debian ose Ubuntu versionet janë të nevojshme për të regjistruar një komandë.sudo apt-get instaloni vsftpd. CentOS, Fedora -yum instaloni vsftpd, dhe për Gentoo -dalin vsftpd. Pas futjes, klikoni mbi hyjpër të filluar procesin e instalimit.
  3. Konfirmoni që keni të drejta me llogarinë tuaj duke specifikuar fjalëkalimin e duhur.
  4. Prisni që skedarët e rinj të shtohen në sistem.

Ne tërheqim vëmendjen e pronarëve të CentOS, të cilët përdorin një server virtual të dedikuar nga çdo hosting. Duhet ta përditësoni modulin e kernelit OS, sepse pa këtë procedurë, do të shfaqet një gabim kritik gjatë instalimit. Ndiqni me sukses komandat e mëposhtme:

yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum instaloni 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 instaloni 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 instaloni 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 instaloni 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 instaloni 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
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum instaloni kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum instaloni kernel-ml-tools-3.15.6-1.el7.elrepo.x86_64.rpm
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
yum instaloni 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 instaloni 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 instaloni python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel instaloni kernel-ml

Pas përfundimit të gjithë kësaj procedure, drejtojeni skedarin e konfigurimit në çdo mënyrë të përshtatshme./boot/grub/grub.conf. Ndryshoni përmbajtjen e saj në mënyrë që parametrat e mëposhtëm të kenë vlerat e duhura:

default = 0
timeout = 5
titulli vmlinuz-4.0.4-1.el7.elrepo.x86_64
rrënjë (hd0,0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 konsol = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Pastaj vetëm duhet të rifilloni serverin e dedikuar dhe të vazhdoni me instalimin e menjëhershëm të serverit FTP në kompjuter.

Hapi 2: Setup fillestar FTP Server

Së bashku me programin, skedari i saj i konfigurimit u ngarkua në kompjuter, duke filluar nga funksioni i serverit FTP. Të gjitha cilësimet bëhen thjesht individualisht në rekomandimet e pritjes ose preferencat e tyre. Mund të tregojmë vetëm se si hapet ky skedar dhe cilat parametra duhet t'i kushtohet vëmendje.

  1. Në sistemet operative Debian ose Ubuntu, skedari i konfigurimit funksionon kështu:sudo nano /etc/vsftpd.conf. Në CentOS dhe Fedora është në rrugë të mbarë./etc/vsftpd/vsftpd.conf, dhe në Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Skeda vetë shfaqet në tastierë ose në editor teksti. Këtu i kushtoni vëmendje pikave të mëposhtme. Në skedarin tuaj të konfigurimit, ata duhet të kenë të njëjtat vlera.

    anonymous_enable = JO
    local_enable = PO
    write_enable = PO
    chroot_local_user = PO

  3. Bëni pjesën tjetër të redaktoni veten dhe mos harroni të ruani ndryshimet.

Hapi 3: Shtimi i një Përdoruesi të Avancuar

Nëse do të punoni me një server FTP jo përmes llogarisë suaj kryesore ose dëshironi të jepni akses për përdoruesit e tjerë, profilet e krijuara duhet të kenë të drejtat e superuser, kështu që kur hyni në programin VSftpd nuk ka gabime me qasje të refuzuar.

  1. fillim "Terminal" dhe futni komandënsudo adduser user1ku user1 - emri i llogarisë së re.
  2. Vendosni një fjalëkalim për të dhe pastaj konfirmojeni. Përveç kësaj, ne rekomandojmë fuqimisht të mbani mend në dosjen kryesore të llogarisë, në të ardhmen mund t'ju duhet të keni qasje përmes konsolit.
  3. Plotësoni informacionin bazë - emrin e plotë, numrin e dhomës, numrat e telefonit dhe informacione të tjera, nëse kërkohet.
  4. Pas kësaj, jepni të drejtat e përdoruesit të zgjeruar duke futur komandënsudo adduser user1 sudo.
  5. Krijo për përdoruesit një direktori të veçantë për ruajtjen e skedarëve të tijsudo mkdir / home / user1 / fotografi.
  6. Tjetra, kaloni në dosjen tuaj në shtëpi përmescd / shtëpidhe nuk e bëjnë përdoruesin e ri pronarin e dosjes tuaj duke shtypurrrënjë chown: root / home / user1.
  7. Rinisni serverin pasi të keni bërë të gjitha ndryshimet.sudo service vsftpd restart. Vetëm në shpërndarjen e Gentoo, shërbimi rishkruhet/etc/init.d/vsftpd restart.

Tani mund të kryeni të gjitha veprimet e nevojshme në serverin FTP në emër të një përdoruesi të ri i cili ka zgjeruar të drejtat e qasjes.

Hapi 4: Konfiguro firewall (vetëm Ubuntu)

Përdoruesit e shpërndarjeve të tjera mund të kalojnë me siguri këtë hap, pasi konfigurimi i porteve nuk kërkohet më askund, vetëm në Ubuntu. By default, Firewall është konfiguruar në mënyrë të tillë që të mos lejojë trafikun që vjen nga adresat që na duhen, prandaj, do të duhet të lejojmë kalimin e tij me dorë.

  1. Në tastierë, aktivizoni komandat një nga një.sudo ufw çaktivizohetdhesudo ufw mundësohetpër të rifilluar firewall.
  2. Shto rregulla përbrenda duke përdorursudo ufw lejoni 20 / tcpdhesudo ufw lejo 21 / tcp.
  3. Kontrolloni nëse rregullat janë zbatuar duke shikuar statusin e firewallstatusi sudo ufw.

Veçmas, dua të përmend disa komanda të dobishme:

  • /etc/init.d/vsftpd filloniosefillimi i shërbimit vsftpd- analiza e skedarit të konfigurimit;
  • netstat -tanp | grep DËGJOI- kontrollimi i saktësisë së instalimit të serverit FTP;
  • njeri vsftpd- thirrjen e dokumentacionit zyrtar të VSftpd për të kërkuar informacionin e nevojshëm në lidhje me funksionimin e ndërmarrjes;
  • shërbimi vsftpd restartose/etc/init.d/vsftpd restart- reboot server.

Lidhur me marrjen e qasjes në FTP-server dhe për të punuar më tej me të, kontaktoni për marrjen e këtyre të dhënave tek përfaqësuesit e hostingut tuaj. Prej tyre, do të jeni në gjendje të sqaroni informacionin për hollësitë e akordimit dhe shfaqjen e llojeve të ndryshme të gabimeve.

Ky artikull përfundon. Sot kemi analizuar procedurën e instalimit të serverit VSftpd pa qenë i lidhur me ndonjë kompani hosting, prandaj mbani në mend kur keni ekzekutuar udhëzimet tona dhe krahasoni ato me ato të ofruara nga kompania që përmban serverin tuaj virtual. Përveç kësaj, ne ju këshillojmë që të njiheni me materialet tona të tjera, të cilat merren me temën e instalimit të komponentëve të LAMP.

Shihni gjithashtu: Instalimi i suplementit LAMP në Ubuntu