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:
- Iftaħ "Terminal" kwalunkwe metodu konvenjenti, per eżempju, permezz tal-menu.
- 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. - Ikkonferma li għandek drittijiet mal-kont tiegħek billi tispeċifika l-password xierqa.
- 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.
- 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
. - 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 - 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.
- Mexxi "Terminal" u ikteb il-kmand
sudo adduser user1
fejn utent1 - l-isem tal-kont il-ġdid. - 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.
- Imla l-informazzjoni bażika - isem sħiħ, numru tal-kamra, numri tat-telefon u informazzjoni oħra, jekk meħtieġ.
- Wara dan, għati lill-utent drittijiet estiżi billi ddaħħal il-kmand
sudo adduser user1 sudo
. - Oħloq għall-utent direttorju separat għall-ħażna tal-fajls tiegħu permezz
sudo mkdir / dar / utent1 / fajls
. - Sussegwentement, imxi fil-folder tad-dar tiegħek minn ġo
cd / dar
u hemm tagħmel l-utent il-ġdid is-sid tad-direttorju tiegħek billi ttajpjagħerq magħruf: għerq / dar / utent1
. - 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.
- Fil-console, attiva l-kmandi wieħed wieħed.
sudo ufw itfi
usudo ufw jippermettu
biex terġa 'tibda l-firewall. - Żid regoli 'l ġewwa billi tuża
sudo ufw ħalli 20 / tcp
usudo ufw ħalli 21 / tcp
. - Iċċekkja jekk ir-regoli ġewx applikati billi tara l-istatus tal-firewall
status ta 'sudo ufw
.
Separatament, irrid insemmi ftit kmandi utli:
/etc/init.d/vsftpd tibda
jewvsftpd 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-ġdid
jew/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