Ħolqien ta 'Server FTP fuq Linux

Pin
Send
Share
Send

It-trasferiment tal-fajl fuq in-netwerk isir grazzi għal server FTP ikkonfigurat sewwa. Protokoll bħal dan jaħdem billi juża TCP fuq arkitettura ta 'klijent-server u juża konnessjonijiet differenti ta' netwerk biex jiżgura t-trasferiment ta 'kmandi bejn in-nodi konnessi. Utenti li huma konnessi ma 'hosting partikolari huma ffaċċjati bil-ħtieġa li jiġi kkonfigurat server FTP personali skont ir-rekwiżiti ta' kumpanija li tipprovdi servizzi ta 'manutenzjoni tas-sit jew software ieħor. Sussegwentement, aħna nuru kif toħloq server bħal dan fil-Linux billi tuża waħda mill-utilitajiet bħala eżempju.

Oħloq server FTP fuq Linux

Illum se nużaw għodda msejħa VSftpd. Il-vantaġġi ta 'server FTP bħal dawn huma li jimxi fuq ħafna sistemi operattivi b'mod awtomatiku, iżomm repożitorji uffiċjali ta' diversi distribuzzjonijiet Linux, u huwa relattivament faċli biex jiġi kkonfigurat għal tħaddim xieraq. Mill-mod, dan l-FTP huwa uffiċjalment użat fuq il-qalba Linux, u ħafna kumpaniji li jospitaw jirrakkomandaw li jinstallaw VSftpd. Għalhekk, ejja nagħtu attenzjoni għall-installazzjoni pass-pass u l-konfigurazzjoni tal-komponenti meħtieġa.

Pass 1: Installa VSftpd

B’mod awtomatiku, il-libreriji VSftpd kollha meħtieġa mhumiex inklużi fid-distribuzzjonijiet, għalhekk għandhom jitniżżlu manwalment permezz tal-console. Twettaq kif ġej:

  1. Miftuħ "Terminal" kwalunkwe metodu konvenjenti, pereżempju, permezz tal-menu.
  2. Is-sidien tal-verżjonijiet Debian jew Ubuntu jeħtieġu jirreġistraw kmandsudo apt-get install vsftpd. CentOS, Fedora -yum tinstalla vsftpd, u għal Gentoo -jitfaċċa vsftpd. Wara l-introduzzjoni, ikklikkja fuq Daħħalbiex tibda l-proċess ta 'installazzjoni.
  3. Ikkonferma l-kont tiegħek bil-password xierqa.
  4. Stenna għat-tlestija taż-żieda ta 'fajls ġodda mas-sistema.

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

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

Wara li titlesta din il-proċedura, imexxi l-fajl tal-konfigurazzjoni b'kull mod konvenjenti./boot/grub/grub.conf. Ibdel il-kontenut tagħha sabiex fl-aħħar 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 = għerq tty0 = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Imbagħad inti biss trid terġa 'tibda s-server iddedikat u tipproċedi għall-installazzjoni diretta tas-server FTP fuq il-kompjuter.

Pass 2: Setup inizjali tas-Server FTP

Flimkien mal-programm, il-fajl tal-konfigurazzjoni tiegħu ġie mniżżel fuq il-kompjuter, u jibda minn fejn jiffunzjona s-server FTP. L-issettjar kollu jitwettaq purament individwalment skont ir-rakkomandazzjonijiet tal-hosting jew tal-preferenzi tiegħek stess. Nistgħu biss nuru kif dan il-fajl jinfetaħ u liema parametri għandhom jingħataw attenzjoni.

  1. Fuq sistemi operattivi Debian jew Ubuntu, il-fajl ta 'konfigurazzjoni jimxi bħal dan:sudo nano /etc/vsftpd.conf. Fuq CentOS u Fedora, jinsab fit-triq/etc/vsftpd/vsftpd.confu f 'Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Il-fajl innifsu jidher fil-console jew l-editur tat-test. Jekk jogħġbok innota l-punti hawn taħt. Fil-fajl tal-konfigurazzjoni tiegħek, għandu jkollhom l-istess valuri.

    anonimu = Enable = LE
    local_enable = IVA
    write_enable = IVA
    chroot_local_user = IVA

  3. Eżegwixxi l-kumplament tal-editjar lilek innifsek, u wara dan, tinsiex issalva l-bidliet.

Pass 3: Żieda ta 'Utent Avvanzat

Jekk m'intix se taħdem mas-server FTP permezz tal-kont prinċipali tiegħek jew trid tipprovdi aċċess għal utenti oħra, il-profili maħluqa għandhom ikollhom drittijiet tas-superuser sabiex l-aċċess għall-utilità VSftpd ma jikkawżax żbalji ta 'aċċess miċħuda.

  1. Mexxi "Terminal" u daħħal il-kmandsudo adduser user1fejn utent1 - L-isem tal-kont il-ġdid.
  2. Issettja password għaliha, u mbagħad ikkonfermaha. Barra minn hekk, nirrakkomandaw bil-qawwa li tiftakar id-direttorju tad-dar tal-kont; fil-futur, jista 'jkollok bżonn taċċessah 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, tagħti lill-utent drittijiet avvanzati billi ddaħħal il-kmandsudo adduser user1 sudo.
  5. Oħloq direttorju separat għall-utent li jaħżen il-fajls tiegħu permezz tiegħusudo mkdir / home / user1 / files.
  6. Imbagħad imxi lejn il-fowlder tad-dar tiegħek permezzcd / daru hemm tagħmel l-utent il-ġdid is-sid tad-direttorju tiegħek billi tittajpjagħeruq chown: għerq / dar / user1.
  7. Irristartja s-server wara li tagħmel il-bidliet kollhaservizz tas-sudo vsftpd jerġa 'jibda. Id-distribuzzjoni Gentoo biss tinbeda mill-ġdid mill-utilitàjerġa 'jibda /etc/init.d/vsftpd.

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

Pass 4: Ikkonfigura Firewall (Ubuntu Biss)

Utenti ta 'distribuzzjonijiet oħra jistgħu jaqbżu b'mod sikur dan il-pass, billi l-konfigurazzjoni tal-port m'għadhiex meħtieġa x'imkien, biss f'Ubuntu. B'mod awtomatiku, Firewall huwa kkonfigurat b'tali mod li mhux se jħalli t-traffiku li jkun dieħel mill-indirizzi li għandna bżonn, għalhekk ser ikollok bżonn tħalli l-passaġġ tiegħu manwalment.

  1. Fil-console, attivat il-kmandi wieħed wieħedsudo ufw itfiusudo ufw jippermettuterġa 'tibda firewall.
  2. Żid regoli tad-dħul billi tużasudo ufw jippermetti 20 / tcpusudo ufw jippermetti 21 / tcp.
  3. Iċċekkja jekk ir-regoli mdaħħlin ġewx applikati billi tara l-istat tal-firewallstatus sudo ufw.

B'mod separat, nixtieq ninnota diversi kmandi utli:

  • /etc/init.d/vsftpd tibdajewibda servizz vsftpd- analiżi tal-fajl tal-konfigurazzjoni;
  • netstat -tanp | grep ISSAĦĦU- verifika tal-installazzjoni tas-server FTP;
  • raġel vsftpd- ċempel id-dokumentazzjoni uffiċjali ta 'VSftpd biex issib l-informazzjoni meħtieġa rigward l-operat ta' l-utilità;
  • servizz jerġa 'jibda vsftpdjewjerġa 'jibda /etc/init.d/vsftpd- Reboot server.

Fir-rigward tal-aċċess għas-server FTP u aktar xogħol miegħu, ikkuntattja lir-rappreżentanti ospitanti tiegħek biex tikseb din id-dejta. Magħhom, tista 'tiċċara informazzjoni dwar l-irqaqat ta' l-irfinar u l-okkorrenza ta 'diversi tipi ta' żbalji.

Fuq dan l-artikolu wasal fi tmiemu. Illum eżaminajna l-proċedura għall-installazzjoni tas-server VSftpd mingħajr ma tkun marbut ma 'xi hosting, għalhekk ikkunsidra dan meta ssegwi l-istruzzjonijiet tagħna u tqabbelhom ma' dawk ipprovduti mill-kumpanija li fiha s-server virtwali tiegħek. Barra minn hekk, nirrakkomandaw li tiffamiljarizza ruħek mal-materjal l-ieħor tagħna, li jiddiskuti t-tema tal-installazzjoni tal-komponenti LAMP.

Ara wkoll: Installazzjoni tal-LAMP Software Suite fuq Ubuntu

Pin
Send
Share
Send