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:
- Miftuħ "Terminal" kwalunkwe metodu konvenjenti, pereżempju, permezz tal-menu.
- Is-sidien tal-verżjonijiet Debian jew Ubuntu jeħtieġu jirreġistraw kmand
sudo 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. - Ikkonferma l-kont tiegħek bil-password xierqa.
- 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.
- 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.conf
u f 'Gentoo -/etc/vsftpd/vsftpd.conf.example
. - 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 - 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.
- Mexxi "Terminal" u daħħal il-kmand
sudo adduser user1
fejn utent1 - L-isem tal-kont il-ġdid. - 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.
- Imla l-informazzjoni bażika - isem sħiħ, numru tal-kamra, numri tat-telefon u informazzjoni oħra, jekk meħtieġ.
- Wara dan, tagħti lill-utent drittijiet avvanzati billi ddaħħal il-kmand
sudo adduser user1 sudo
. - Oħloq direttorju separat għall-utent li jaħżen il-fajls tiegħu permezz tiegħu
sudo mkdir / home / user1 / files
. - Imbagħad imxi lejn il-fowlder tad-dar tiegħek permezz
cd / dar
u hemm tagħmel l-utent il-ġdid is-sid tad-direttorju tiegħek billi tittajpjagħeruq chown: għerq / dar / user1
. - Irristartja s-server wara li tagħmel il-bidliet kollha
servizz 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.
- Fil-console, attivat il-kmandi wieħed wieħed
sudo ufw itfi
usudo ufw jippermettu
terġa 'tibda firewall. - Żid regoli tad-dħul billi tuża
sudo ufw jippermetti 20 / tcp
usudo ufw jippermetti 21 / tcp
. - Iċċekkja jekk ir-regoli mdaħħlin ġewx applikati billi tara l-istat tal-firewall
status sudo ufw
.
B'mod separat, nixtieq ninnota diversi kmandi utli:
/etc/init.d/vsftpd tibda
jewibda 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 vsftpd
jewjerġ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