Ħolqien ta 'server FTP fil-Linux

It-trasferiment ta 'fajls fuq in-netwerk jitwettaq bis-saħħa ta' server FTP ikkonfigurat sew. Dan il-protokoll jaħdem bl-użu ta 'arkitettura TCP klijent-server u juża diversi konnessjonijiet tan-netwerk biex jiżgura t-trasferiment ta' kmandi bejn nodi konnessi. L-utenti li kkonnettjaw ma 'kumpanija speċifika li qed tospita huma ffaċċjati bil-ħtieġa li jitwaqqaf server FTP personali skond ir-rekwiżiti tal-kumpanija li tipprovdi servizzi ta' manutenzjoni ta 'websajt jew software ieħor. Sussegwentement, aħna nuru kif noħolqu server bħal dan fil-Linux bl-użu tal-eżempju ta 'waħda mill-utilitajiet.

Oħloq server FTP fil-Linux

Illum se nużaw għodda msejħa VSftpd. Il-vantaġġi ta 'server FTP bħal dan huma li awtomatikament taħdem fuq bosta sistemi operattivi, iżżomm ir-repożitorji uffiċjali ta' diversi distribuzzjonijiet Linux u hija relattivament faċli biex tikkonfigura għal tħaddim xieraq. Mill-mod, dan l-FTP partikolari jintuża uffiċjalment fuq il-qalba tal-Linux, u ħafna kumpaniji li jospitaw jirrakkomandaw li jiġu installati VSftpd. Għalhekk, ejja nagħtu attenzjoni għall-proċess pass pass ta 'l-installazzjoni u l-konfigurazzjoni tal-komponenti meħtieġa.

Pass 1: Installa VSftpd

Konvenzjonalment, il-libreriji VSftpd kollha meħtieġa fid-distribuzzjonijiet mhumiex disponibbli, u għalhekk għandhom jitgħabbew manwalment permezz tal-console. Dan isir kif ġej:

  1. Iftaħ "Terminal" kwalunkwe metodu konvenjenti, per eżempju, permezz tal-menu.
  2. Detenturi ta 'verżjonijiet Debian jew Ubuntu huma meħtieġa jirreġistraw kmand.sudo apt-get install vsftpd. CentOS, Fedora -yum tinstalla vsftpd, u għal Gentoo -joħorġu vsftpd. Wara l-introduzzjoni, ikklikkja fuq Daħħalbiex tibda l-proċess ta ’installazzjoni.
  3. Ikkonferma li għandek drittijiet mal-kont tiegħek billi tispeċifika l-password xierqa.
  4. Stenna li fajls ġodda jiġu miżjuda mas-sistema.

Niġbdu l-attenzjoni tas-sidien ta 'CentOS, li jużaw server virtwali dedikat minn kwalunkwe hosting. Ikollok bżonn taġġorna l-modulu tal-qalba OS, għax mingħajr din il-proċedura, żball kritiku jidher waqt l-installazzjoni. Daħħal suċċessivament il-kmandi li ġejjin:

yum aġġornament
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum tinstalla 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 installa 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 installa 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 installa 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
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum installa 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 installa 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 tinstalla 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 jinstallaw python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel installa-kernel-ml

Wara t-tmiem ta 'din il-proċedura kollha, ħu l-fajl tal-konfigurazzjoni bi kwalunkwe mod konvenjenti./boot/grub/grub.conf. Immodifika l-kontenut tiegħu sabiex il-parametri li ġejjin ikollhom il-valuri xierqa:

default = 0
timeout = 5
titlu vmlinuz-4.0.4-1.el7.elrepo.x86_64
għerq (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

Imbagħad inti jkollok terġa 'tibda s-server dedikat u tipproċedi għall-installazzjoni immedjata tas-server FTP fuq il-kompjuter.

Pass 2: Inizjali FTP Server Setup

Flimkien mal-programm, il-fajl ta 'konfigurazzjoni tiegħu ġie mgħobbi fuq il-kompjuter, li jibda minn fejn jaħdem is-server FTP. Is-settings kollha jsiru purament individwalment fuq ir-rakkomandazzjonijiet tal-hosting jew il-preferenzi tagħhom stess. Nistgħu juru biss kif jinfetaħ dan il-fajl u fuq liema parametri għandhom jingħataw attenzjoni.

  1. Fis-sistemi operattivi Debian jew Ubuntu, il-fajl tal-konfigurazzjoni jibda jaħdem hekk:sudo nano /etc/vsftpd.conf. F'CentOS u Fedora dan qiegħed fit-triq./etc/vsftpd/vsftpd.conf, u f'Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Il-fajl innifsu huwa muri fil-console jew editur tat-test. Hawnhekk għandek tagħti attenzjoni lill-punti ta ’hawn taħt. Fil-fajl tal-konfigurazzjoni tiegħek, huma għandu jkollhom l-istess valuri.

    anonymous_enable = LE
    local_enable = IVA
    write_enable = IVA
    chroot_local_user = IVA

  3. Agħmel il-kumplament editjar lilek innifsek, u mbagħad tinsiex li ssalva l-bidliet.

Pass 3: Żieda ta 'Utent Avvanzat

Jekk sejjer jaħdem ma 'server FTP mhux permezz tal-kont prinċipali tiegħek jew tixtieq tagħti aċċess għal utenti oħra, il-profili maħluqa għandu jkollhom drittijiet ta' superuser sabiex il-VSftpd tkun aċċessibbli għall-utilità ma jkun hemm l-ebda żbalji b'aċċess miċħud.

  1. Mexxi "Terminal" u ikteb il-kmandsudo adduser user1fejn utent1 - l-isem tal-kont il-ġdid.
  2. Issettja password għaliha, u mbagħad ikkonfermah. Barra minn hekk, aħna nirrakkomandaw ħafna li tiftakar id-direttorju tad-dar tal-kont, fil-futur jista 'jkollok bżonn li jkollok aċċess għaliha permezz tal-console.
  3. Imla l-informazzjoni bażika - isem sħiħ, numru tal-kamra, numri tat-telefon u informazzjoni oħra, jekk meħtieġ.
  4. Wara dan, għati lill-utent drittijiet estiżi billi ddaħħal il-kmandsudo adduser user1 sudo.
  5. Oħloq għall-utent direttorju separat għall-ħażna tal-fajls tiegħu permezzsudo mkdir / dar / utent1 / fajls.
  6. Sussegwentement, imxi fil-folder tad-dar tiegħek minn ġocd / daru hemm tagħmel l-utent il-ġdid is-sid tad-direttorju tiegħek billi ttajpjagħerq magħruf: għerq / dar / utent1.
  7. Erġa ibda s-server wara li tagħmel il-bidliet kollha.servizz sudo vsftpd terġa 'tibda. Fid-distribuzzjoni tal-Gentoo biss, l-utilità terġa 'tgħaddi minnha/etc/init.d/vsftpd terġa 'tibda.

Issa tista 'twettaq l-azzjonijiet kollha meħtieġa fuq is-server FTP f'isem utent ġdid li estenda d-drittijiet ta' aċċess.

Pass 4: Kkonfigura l-Firewall (Ubuntu biss)

L-utenti ta 'distribuzzjonijiet oħra jistgħu mingħajr periklu jaqbżu dan il-pass, billi l-konfigurazzjoni tal-port m'għadhiex meħtieġa kullimkien, biss f'Ubuntu. Konvenzjonalment, il-Firewall huwa kkonfigurat b'tali mod li ma jħallix fit-traffiku li jkun dieħel mill-indirizzi li għandna bżonn, għalhekk, ikollna bżonn inħallu l-passaġġ tiegħu manwalment.

  1. Fil-console, attiva l-kmandi wieħed wieħed.sudo ufw itfiusudo ufw jippermettubiex terġa 'tibda l-firewall.
  2. Żid regoli 'l ġewwa billi tużasudo ufw ħalli 20 / tcpusudo ufw ħalli 21 / tcp.
  3. Iċċekkja jekk ir-regoli ġewx applikati billi tara l-istatus tal-firewallstatus ta 'sudo ufw.

Separatament, irrid insemmi ftit kmandi utli:

  • /etc/init.d/vsftpd tibdajewvsftpd servizz bidu- analiżi tal-fajl tal-konfigurazzjoni;
  • netstat -tanp | grep Isma- tiċċekkja l-korrettezza tal-installazzjoni tas-server FTP;
  • raġel vsftpd- sejħa tad-dokumentazzjoni uffiċjali tal-VSftpd biex tfittex l-informazzjoni meħtieġa rigward l-operazzjoni tal-utilità;
  • vsftpd servizz mill-ġdidjew/etc/init.d/vsftpd terġa 'tibda- ir-reboot tas-server.

Dwar l-aċċess għall-FTP-server u aktar xogħol magħha, ikkuntattja biex tirċievi din id-data lir-rappreżentanti tal-hosting tiegħek. Minnhom, tkun tista 'tiċċara l-informazzjoni dwar ir-rqaqiet tal-irfinar u l-okkorrenza ta' diversi tipi ta 'żbalji.

Dan l-artikolu jispiċċa. Illum aħna analizzajna l-proċedura ta 'installazzjoni tas-server VSftpd mingħajr ma ntrabtu ma' kwalunkwe kumpanija li tospita, għalhekk żomm dan f'moħħok meta nwettqu l-istruzzjonijiet tagħna u qabbilhom ma 'dawk provduti mill-kumpanija li fiha s-server virtwali tiegħek. Barra minn hekk, aħna jagħtuk parir biex tiffamiljarizza ruħek mal-materjal l-ieħor tagħna, li jittratta s-suġġett tal-installazzjoni tal-komponenti tal-LAMP.

Ara wkoll: L-installazzjoni tal-LAMP suite f'Ubuntu