A na-ebufe faịlụ na netwọk ekele maka nchekwa nke FTP. Usoro a na-eji ọrụ TCP ahịa-ihe nkesa na-eji njikọ netwọk dị iche iche iji hụ na ịnyefe iwu n'etiti njikọ ejiri. Ndị ọrụ ndị jikọtara na ụlọ ọrụ ụlọ ọrụ dị iche iche na-eche mkpa ọ dị ịtọpụta ihe nkesa FTP onwe gị dịka ihe ndị ụlọ ọrụ na-enye maka ọrụ ntanetịime ma ọ bụ ngwanrọ ndị ọzọ. Ọzọ, anyị ga-egosi otu esi emepụta ihe nkesa dị otú ahụ na Linux site na iji ihe atụ nke otu n'ime ọrụ ndị ahụ.
Mepụta ihe nkesa FTP na Linux
Taa, anyị ga-eji ngwá ọrụ a na-akpọ VSftpd. Ihe bara uru nke ụdị nkesa FTP dị otú a bụ na site na ndabara ọ na-agba na ọtụtụ sistemụ arụmọrụ, ọ na-ejigide ndekọ ụlọ ọrụ dị iche iche nke Linux dị iche iche ma dị mfe ịhazi maka ịrụ ọrụ kwesịrị ekwesị. Site n'ụzọ, FTP a na-eji ya na Linux kernel, ọtụtụ ụlọ ọrụ nchịkwa na-akwado itinye VSftpd. Ya mere, ka anyị leba anya n'usoro usoro nzọụkwụ nke ịwụnye na ịhazi akụkụ dị mkpa.
Nzọụkwụ 1: Wụnye VSftpd
Na ndabara, niile akwụkwọ VSftpd dị mkpa na nkesa anaghị adị, n'ihi ya, ha ga-ejikarị aka rụọ ọrụ site na njikwa. A na-eme nke a dị ka ndị a:
- Meghee "Njedebe" ọ bụla usoro bara uru, dịka ọmụmaatụ, site na menu.
- A chọrọ ndị na-ejide Debian ma ọ bụ Ubuntu ka ha denye aha.
sudo apt-nweta wụnye vsftpd
. CentOS, Fedora -yum tinye vsftpd
, na maka Gentoo -weputa na nbudata
. Mgbe mmeghe, pịa Tinyeịmalite usoro nhazi. - Kwenye na ị nwere ikike na akaụntụ gị site na ịkọwa paswọọdụ kwesịrị ekwesị.
- Chere ka a gbakwunye faịlụ ọhụrụ na usoro.
Anyị na-adọta uche ndị nwe CentOS, ndị na-eji ihe nkesa raara onwe ha nye ọ bụla na Bochum. Ịkwesịrị imelite osịk kernel modul, n'ihi na enweghị usoro a, njehie dị oke mkpa ga-apụta n'oge echichi. Gbalịa tinye iwu ndị a:
yum melite
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum wụnye 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 tinye 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 tinye 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 tinye 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 tinye kernel-ml-headers-3.15.6-1.el7.elrepo.x86_64.rpm
wlt //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 tinye kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum wụnye 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 wụnye kernel-ml-tools-libs-devel-3.15.6-1.el7.elrepo.x86_64.rpm
wlt //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum tinye 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 tinye python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel wụnye kernel-ml
Mgbe njedebe nke usoro a nile, gbanye faịlụ nhazi ahụ n'ụzọ ọ bụla./boot/grub/grub.conf
. Gbanwee ọdịnaya ya ka ihe ndị na-esonụ ga-enwe ụkpụrụ kwesịrị ekwesị:
ndabara = 0
timeout = 5
aha vmlinuz-4.0.4-1.el7.elrepo.x86_64
mgbọrọgwụ (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
Mgbe ahụ, ị ghaghị ịmalitegharịrị ihe nkesa raara onwe ya nye ma gaa n'ihu nrụnye ozugbo nke ihe nkesa FTP na kọmputa.
Nzọụkwụ 2: Ntọala FTP Server mbụ
Tinyere usoro ihe omume ahụ, e debere faịlụ nhazi ya na kọmputa, malite na nke ọrụ ọrụ FTP. A na-eme ntọala niile n'otu n'otu na nkwenye nke nchịkọta ma ọ bụ mmasị nke aka ha. Naanị anyị nwere ike igosi otu esi emeghe faịlụ a na ihe ndị a ga-elebara anya.
- Na Debian ma ọ bụ Ubuntu na-arụ ọrụ, usoro nhazi ahụ na-agba ọsọ dị ka nke a:
sudo nano /etc/vsftpd.conf
. Na CentOS na Fedora ọ dị n'ụzọ./etc/vsftpd/vsftpd.conf
, na Gentoo -/etc/vsftpd/vsftpd.conf.example
. - A na-egosi faịlụ ahụ n'onwe ya na njikwa ma ọ bụ editọ ederede. N'ebe a, leba anya n'isiokwu ndị dị n'okpuru. Na faịlụ nhazi gị, ha kwesịrị inwe otu ụkpụrụ ahụ.
anonymous_enable = Mba
local_enable = EE
dee_enable = EE
chroot_local_user = EE - Mee ndị ọzọ edezi onwe gị, ma echefula ichekwa mgbanwe ndị ahụ.
Nzọụkwụ 3: Na-agbakwụnye Onye ọrụ di elu
Ọ bụrụ na ị ga-arụ ọrụ na ihe nkesa FTP ọ bụghị site na akaụntụ gị ma ọ bụ chọọ ịnweta ndị ọrụ ndị ọzọ, profaịlụ e kere ga-enwerịrị ikikere ikike iji mee ka ọ bụrụ na ịnweta ngwa VSftpd enweghị njehie na ịnweta ohere.
- Gbaa ọsọ "Njedebe" ma tinye iwu ahụ
njikwa adddo user1
ebe user1 - aha akaụntụ ọhụrụ ahụ. - Dee paswọọdụ maka ya, ma gosi ya. Tụkwasị na nke ahụ, anyị na-atụ aro ka anyị cheta ndekọ ụlọ nke akaụntụ, n'ọdịnihu ị ga-achọ ịnweta ya site na njikwa.
- Dejupụta ozi ndị bụ isi - aha zuru ezu, ọnụ ọgụgụ ụlọ, nọmba ekwentị na ozi ndị ọzọ, ọ bụrụ na achọrọ.
- Mgbe nke ahụ gasị, nye onye ọrụ ohere ndị ọzọ site na itinye iwu ahụ
sudo adduser user1 sudo
. - Hụ onye ọrụ ahụ ndekọ dị iche maka ichekwa faịlụ ya
sudo mkdir / home / user1 / files
. - Ọzọ, gaa na folda ụlọ gị
cd / n'ụlọ
na n'ebe ahụ ka onye ọrụ ọhụrụ gị nwe ndekọ gị site na ịpịmgbọrọgwụ mgbọrọgwụ: mgbọrọgwụ / ụlọ / user1
. - Malitegharịa ihe nkesa ahụ mgbe ịmechara mgbanwe niile.
sudo ọrụ vsftpd Malitegharịa ekwentị
. Naanị na Distrikti Gentoo, ọrụ ahụ gaghachiri/etc/init.d/vsftpd Malitegharịa ekwentị
.
Ugbu a, i nwere ike ịrụ ọrụ niile dị mkpa na ihe nkesa FTP n'ihi onye ọrụ ọhụụ nke nwekwuru ikike ikike.
Nzọụkwụ 4: Nhazi Firewall (Ubuntu naanị)
Ndị ọrụ nke nkesa ndị ọzọ nwere ike ịkwụsị nzọụkwụ a n'enweghị nsogbu, ebe ọ bụ na a dịghịzi achọ nhazi ụgbọ mmiri ọ bụla, naanị na Ubuntu. Site na ndabara, a na-ahazi Firewall n'ụzọ nke na ọ gaghị ekwe ka okporo ụzọ na-abata site na adreesị anyị chọrọ, ya mere, ọ ga-adị anyị mkpa ikwe ka akụkụ ya jiri aka.
- Na njikwa, rụọ ọrụ ndị otu otu.
gbanyụọ ya
masudo ufw enable
ịmalitegharịa firewall. - Tinye iwu inbound iji
sudo ufw kwere 20 / tcp
masudo ufw na-enye 21 / tcp
. - Lelee ma etinyere iwu ndị ahụ site na ịlele ọnọdụ nke firewall
sudo ufw ọnọdụ
.
N'ụzọ dị iche, Achọrọ m ịkọ iwu ole na ole bara uru:
/etc/init.d/vsftpd mmalite
ma ọ bụọrụ vsftpd amalite
- nyocha nke faịlụ nhazi;netstat -tanp | grep LISTEN
- ịlele nhazi nke ntanetị FTP;nwoke vsftpd
- Kpọọ akwụkwọ VSftpd ndị ọrụ ahụ iji chọọ ozi dị mkpa banyere ọrụ nke ọrụ ahụ;ọrụ vsftpd Malitegharịa ekwentị
ma ọ bụ/etc/init.d/vsftpd Malitegharịa ekwentị
- nyochaa redio.
Banyere ịnweta ohere FTP na ọrụ ọzọ na ya, kpọtụrụ maka ịnweta data ndị a na ndị nnọchianya gị. Site n'aka ha, ị ga-enwe ike ịkọwa ozi banyere ụzọ aghụghọ nke nụgharịrị na ihe omume dịgasị iche iche nke njehie.
Isiokwu a na-abịa ná njedebe. Taa, anyị enyochala usoro nhazi nke ihe nkesa VSftpd na-enweghị agbụ ụlọ ọrụ Bochum ọ bụla, yabụ buru nke a n'uche mgbe ị na-eme ntụziaka anyị wee jiri ha tụnyere ndị ụlọ ọrụ ahụ nwere ihe nkesa gị. Na mgbakwunye, anyị na-adụ gị ọdụ ka ị mara nke ọma na ihe ndị ọzọ anyị na-eme, nke na-eme ka ịchọta isiokwu nke LAMP components.
Hụkwa: Wụnye LAMP suite na Ubuntu