Kev hloov cov ntaub ntawv ntawm lub network yog nqa tawm ua tsaug rau tus neeg rau zaub mov FTP kom raug. Xws li cov txheej txheem ua haujlwm siv TCP ntawm tus qauv siv-tus neeg rau zaub mov thiab siv ntau yam kev sib txuas hauv network kom ntseeg tau qhov hloov ntawm cov lus txib ntawm cov pob txuas. Cov neeg siv uas txuas nrog lub vev xaib tshwj xeeb tau ntsib qhov xav tau los kho tus kheej FTP server raws li cov cai ntawm cov tuam txhab uas muab kev saib xyuas thaj chaw lossis lwm cov software. Tom ntej no, peb yuav ua kom pom yuav ua li cas thiaj tsim tau cov neeg rau zaub mov li no hauv Linux siv ib qho kev siv hluav taws xob ua piv txwv.
Tsim ib tug FTP server ntawm Linux
Niaj hnub no peb yuav siv cov cuab yeej hu ua VSftpd. Qhov zoo ntawm xws li FTP neeg rau zaub mov yog tias nws khiav ntawm ntau lub operating system los ntawm lub neej ntawd, tswj kev ua haujlwm ntawm cov chaw cia khoom Linux ntau, thiab nws yooj yim rau kev teeb tsa kom ua haujlwm zoo. Los ntawm txoj kev, qhov FTP no tau ua tiav siv ntawm Linux pob, thiab ntau lub tuam txhab hosting pom zoo txhim kho VSftpd. Yog li ntawd, cia peb them nyiaj rau cov kev teeb tsa ib qib dhau ib qib thiab teeb tsa ntawm cov khoom tsim nyog.
Kauj ruam 1: Nruab VSftpd
Los ntawm lub neej ntawd, txhua chav tsev qiv ntawv VSftpd xav tau tsis suav nrog hauv kev faib tawm, yog li koj xav tau manually rub lawv los ntawm cov console. Nws yog nqa tawm raws li hauv qab no:
- Qhib "Chaw Nres Tsheb" txhua txoj hauv kev yooj yim, piv txwv li, los ntawm ntawv qhia zaub mov.
- Cov tswv ntawm Debian lossis Ubuntu cov qauv yuav tsum tau sau npe ib tus txib
sudo apt-mus nruab vsftpd
Cov. CentOS, Fedora -yum nruab vsftpd
, thiab rau Gentoo -muaj vsftpd
Cov. Tom qab qhia tag, nyem rau Saulos pib txheej txheem installation. - Paub meej tias koj tus as khauj nrog lo lus zais tsim nyog.
- Tos rau qhov ua tiav ntawm kev ntxiv cov ntaub ntawv tshiab rau hauv lub system.
Peb kos cov xim ntawm CentOS cov tswv uas siv lub siab virtual server los ntawm ib tus neeg sib tham. Koj yuav tsum tau hloov kho OS kernel module, vim tias tsis muaj tus txheej txheem no qhov yuam kev tseem ceeb yuav tshwm sim thaum lub sijhawm teeb tsa. Ntaus cov kab ke hauv qab no:
yum hloov tshiab
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum nruab 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 nruab 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 nruab ntsiav-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 nruab ntsiav-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 nruab 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 nruab cov ntsiav-ml-cuab yeej-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum nruab cov ntsiav-ml-cuab yeej-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 nruab cov ntsiav-ml-cuab yeej-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 nruab 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 nruab python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-ntsiav nruab qho ntsiav-ml
Tom qab ua tiav cov txheej txheem no, khiav cov ntaub ntawv teeb tsa hauv txhua txoj kev yooj yim./boot/grub/grub.conf
Cov. Hloov nws cov ntsiab lus kom kawg cov lus hauv qab no muaj cov txiaj ntsig tsim nyog:
default = 0
sij hawm ua = 5
title vmlinuz-4.0.4-1.el7.elrepo.x86_64
paus (hd0.0)
lub noob pob / boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 paus = / dev / xvda1 ro
thaum pib / boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img
Tom qab ntawd koj tsuas yog yuav tsum reboot cov neeg rau zaub mov mob siab rau thiab npaj mus rau qhov ncaj qha nruab ntawm FTP server rau hauv lub computer.
Kauj ruam 2: Pib FTP Server teeb
Ua ke nrog cov khoos kas, nws cov ntawv cog lus tau rub tawm rau lub khoos phis tawm, pib los ntawm kev ua haujlwm FTP server. Txhua qhov kev teeb tsa tau nqa tawm ntawm tus kheej nkaus xwb raws li cov lus pom zoo ntawm hosting lossis koj tus kheej nyiam. Peb tsuas yog qhia tau li cas cov ntaub ntawv no tau qhib thiab yam twg yuav tsum raug muab rau.
- Nyob rau Debian lossis Ubuntu operating systems, teeb tsa ua ntaub ntawv thov khiav zoo li no:
sudo nano /etc/vsftpd.conf
Cov. Ntawm CentOS thiab Fedora, nws tau nyob ntawm txoj kev/etc/vsftpd/vsftpd.conf
thiab hauv Gentoo -/etc/vsftpd/vsftpd.conf.example
. - Cov ntaub ntawv nws tus kheej tshwm nyob rau hauv lub console lossis phau ntawv kho. Thov nco tseg cov ntsiab lus hauv qab no. Hauv koj cov ntaub ntawv teeb tsa, lawv yuav tsum muaj tib qho.
anonymous_enable = TSIS TAU
local_enable = YOG
write_enable = YOG
chroot_local_user = YOG - Ua cov seem ntawm kev hloov kho koj tus kheej, thiab tom qab ntawd, tsis txhob hnov qab khaws cia cov kev hloov pauv.
Kauj ruam 3: Ntxiv Cov Neeg Siv Khoom Qib Siab
Yog tias koj tsis mus ua haujlwm nrog FTP server dhau los ntawm koj tus lej nyiaj tseem ceeb lossis xav muab kev nkag mus rau lwm cov neeg siv, cov profiles tsim muaj yuav tsum muaj tus neeg siv superuser kom nkag mus siv VSftpd chaw ua haujlwm tsis ua rau muaj kev tsis lees paub yuam kev.
- Khiav "Chaw Nres Tsheb" thiab sau qhov hais kom ua
sudo adduser user1
qhov twg user1 - Lub npe ntawm tus lej nyiaj tshiab. - Teem ib lo lus zais rau nws, thiab tom qab ntawd paub meej tias nws. Ntxiv rau qhov no, peb xav kom koj nco ntsoov tus as-khauj cov ntawv qhia hauv tsev; yav tom ntej, koj yuav tsum nkag mus siv tau los ntawm lub console.
- Sau rau cov ntaub ntawv tseem ceeb - lub npe tag nrho, chav lej, xov tooj thiab lwm yam ntaub ntawv, yog tias xav tau.
- Tom qab ntawv, muab cov neeg siv cov cai siab los ntawm kev nkag mus rau lo lus txib
sudo adduser user1 sudo
. - Tsim cov ntawv kem cais rau tus neeg siv khoom khaws nws cov ntaub ntawv los ntawm
sudo mkdir / tsev / user1 / ntaub ntawv
. - Tom ntej no, tsiv mus rau koj lub tsev nplaub tshev los ntawm
cd / tsev
thiab qhov ntawd ua rau tus neeg siv tshiab ua tus tswv ntawm koj phau ntawv sau los ntawm kev ntaus ntawvchown hauv paus: hauv paus / tsev / user1
. - Rov qab pib lub server tom qab ua txhua yam hloov
kev pab sudo vsftpd rov qab
Cov. Tsuas yog hauv Gentoo qhov chaw faib tawm thiaj li lub chaw tso dej hluav taws xob rov qab/etc/init.d/vsftpd rov qab
.
Tam sim no koj tuaj yeem ua txhua qhov tsim nyog tsim nyog ntawm FTP server sawv cev ntawm tus neeg siv tshiab uas tau nkag mus siv cov cai tshiab.
Kauj ruam 4: Kho qhov Firewall (Ubuntu Tsuas)
Cov neeg siv ntawm lwm qhov kev faib khoom tuaj yeem hla qhov no ruaj ntseg, vim tias chaw nres nkoj teeb tsa tsis tas yuav nyob txhua qhov chaw, tsuas yog nyob hauv Ubuntu. Los ntawm lub neej ntawd, Firewall yog teeb tsa nyob rau hauv xws li txoj kev uas nws yuav tsis cia cov khoom nkag los ntawm cov chaw nyob peb xav tau, yog li koj yuav xav tso cai nws hla dhau phau ntawv nws.
- Hauv lub console, qhib cov lus txib ib los ntawm ib qho
sudo ufw lov tes taw
thiabsudo ufw pab
kom rov ua haujlwm firewall. - Ntxiv rau sab hauv kev cai siv
sudo ufw tsocai 20 / tcp
thiabsudo ufw tsocai 21 / tcp
. - Txheeb xyuas yog tias cov cai nkag mus tau raug siv los ntawm kev saib lub foob pob hluav taws xwm txheej
sudo ufw xwm txheej
.
Cais, Kuv xav nco ntsoov ntau lo lus txib muaj txiaj ntsig:
/etc/init.d/vsftpd pib
lossiskev pab vsftpd pib
- kev tshuaj ntsuam ntawm cov ntaub ntawv teeb tsa;netstat -tanp | grep LISTEN
- qhia qhov tseeb ntawm lub installation ntawm FTP server;tus txiv neej vsftpd
- hu rau cov ntaub ntawv raug cai ntawm VSftpd kom paub cov ntaub ntawv tsim nyog hais txog kev ua haujlwm ntawm tus nqi hluav taws xob;kev pab vsftpd rov pib dua
lossis/etc/init.d/vsftpd rov qab
- neeg rau zaub mov reboot.
Hais txog kev nkag mus rau FTP server thiab txuas ntxiv ua haujlwm nrog nws, tiv tauj koj cov sawv cev hosting kom tau txais cov ntaub ntawv no. Nrog lawv, koj tuaj yeem qhia meej cov ntaub ntawv hais txog cov subtleties ntawm kev sib hloov thiab qhov tshwm sim ntawm ntau yam yuam kev.
Ntawm kab lus no los txog qhov kawg. Niaj hnub no peb tau kuaj cov txheej txheem rau kev txhim kho VSftpd server tsis tau khi rau txhua tus hosting, yog li xav txog qhov no thaum ua raws li peb cov lus qhia thiab piv nrog cov uas muab los ntawm lub tuam txhab uas muaj koj lub virtual server. Ib qho ntxiv, peb pom zoo kom koj paub koj tus kheej nrog lwm cov ntaub ntawv, uas tham txog cov ncauj lus ntawm kev teeb tsa LAMP cov khoom siv.
Saib ntxiv mus: Txhim kho lub LAMP Software Suite ntawm Ubuntu