Tsim kom muaj tus neeg siv FTP hauv Linux

Kev hloov ntawm cov ntaub ntawv hauv lub network yog nqa tawm ua tsaug rau ib tus neeg FTP tau txais kev ruaj ntseg. Qhov kev cai lij choj no siv cov TCP tus qauv ntawm tus neeg siv khoom siv thiab siv ntau yam kev sib txuas ntawm network los xyuas kom meej ntawm kev hloov ntawm cov lus txib ntawm cov node txuas. Cov neeg siv uas tau txuas nrog ib lub tuam txhab hosting yog muag nrog qhov yuav tsum tau teeb tsa tus kheej FTP neeg rau zaub mov raws li cov cai ntawm lub tuam txhab uas muab cov kev pabcuam hauv lub website lossis lwm yam software. Tom ntej no, peb yuav ua kom pom tseeb tias yuav ua li cas thiaj li tsim tau cov neeg ua haujlwm hauv Linux siv cov piv txwv ntawm ib qho ntawm cov nqi hluav taws xob.

Tsim kom muaj FTP neeg rau zaub mov hauv Linux

Hnub no peb yuav siv lub cuab tam hu ua VSftpd. Qhov zoo ntawm xws li FTP neeg rau zaub mov yog tias yog vim nws sau rau ntau lub operating systems, nws tswj lub nom repositories ntawm ntau distributions Linux thiab yog tus yooj yim rau configure kom zoo. Los ntawm txoj kev, no FTP tshwj xeeb yog siv rau lub tshuab Linux, thiab ntau lub tuam txhab hosting xav txhim kho VSftpd. Yog li ntawd, cia li mloog cov txheej txheem ntawm kev txhim kho thiab sib txuas rau cov khoom tsim nyog.

Kauj Ruam 1: Nruab VSftpd

Yog vim li ntawd, txhua qhov tsim nyog VSftpd qiv hauv kev faib khoom yog tsis muaj, yog li ntawd lawv yuav tsum tau manually loaded ntawm lub console. Qhov no ua tau raws li nram no:

  1. Qhib "Terminal" txhua txoj hauv kev yooj yim, piv txwv li, los ntawm daim ntawv qhia zaub mov.
  2. Cov neeg ntawm Debian lossis Ubuntu versions yuav tsum sau npe rau ib qho kev hais kom ua.sudo apt-mus nruab vsftpd. CentOS, Fedora -yum nruab vsftpd, thiab rau Gentoo -muaj vsftpd. Tom qab qhia txog, nyem rau ntawm Saumus pib txheej txheem installation.
  3. Tshawb xyuas tias koj muaj cai nrog koj tus account los ntawm kev qhia tus tsim nyog lo lus zais.
  4. Tos rau cov ntaub ntawv tshiab ntxiv rau lub system.

Peb kos cov xim ntawm cov tswv ntawm CentOS, uas siv ib tug virtual virtual server los ntawm tej tus hosting. Koj yuav tau hloov lub tshuab OS ntsiav, vim tias tsis muaj txheej txheem no, qhov yuam kev tseem ceeb yuav tshwm sim thaum lub sijhawm teeb. Ua tiav cov lus 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 ntsiav-ml-3.15.6-1.el7.el.po.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 ntsiav-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 ntsiav-ml-cuab yeej-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum nruab 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 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 installation nruab ntsiav-ml

Tom qab qhov kawg ntawm txoj kev ua tiav tag nrho, khiav cov ntaub ntawv ua txhua txoj hauv kev yooj yim./boot/grub/grub.conf. Hloov nws cov ntsiab lus kom cov nram qab no tsis muaj qhov tsim nyog qhov tseem ceeb:

default = 0
timeout = 5
title vmlinuz-4.0.4-1.el7.elrepo.x86_64
hauv paus (hd0.0)
kernel / boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 hauv paus = / dev / xvda1 ro
initrd / npauj npaug / cov tshuaj qoob loo 4.0.4-1.el7.elrepo.x86_64.img

Tom qab ntawd koj tsuas tau mus pib dua cov neeg rau zaub mov rau siab thiab npaj mus rau kev txhim kho tam sim ntawd ntawm FTP neeg rau zaub mov ntawm lub computer.

Kauj Ruam 2: Teeb Thawj FTP Neeg Teebmeem

Nrog rau qhov kev pab cuam, nws cov ntaub ntawv configuration tau muab tso rau hauv lub computer, pib ntawm qhov FTP neeg khiav dej num tso cai. Tag nrho cov chaw yog ua dawb huv rau ntawm qhov kev pom zoo ntawm tus tuav los yog lawv tus kheej nyiam. Peb tsuas tuaj yeem pom tias cov ntaub ntawv no yog qhib li cas thiab cov kev tsis zoo yuav tsum tau them nyiaj rau.

  1. Ntawm Debian lossis Ubuntu operating systems, cov ntaub ntawv ua tiav li no:sudo nano /etc/vsftpd.conf. Hauv CentOS thiab Fedora nws yog txoj kev./etc/vsftpd/vsftpd.conf, thiab hauv Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Cov ntaub ntawv xwb nws tshwm nyob rau hauv lub console los yog cov ntawv nyeem editor. Ua tib zoo xyuas cov ntsiab lus hauv qab no. Nyob rau hauv koj cov ntaub ntawv configuration, lawv yuav tsum muaj qhov tseem ceeb.

    anonymous_enable = TSIS
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. Ua tas li koj tus kheej editing, thiab tsis txhob hnov ​​qab txuag cov kev hloov.

Kauj Ruam 3: Ntxiv Cov Neeg Siv Siab

Yog tias koj yuav mus ua haujlwm nrog FTP neeg rau zaub mov tsis yog los ntawm koj tus account loj lossis xav kom muab nkag mus rau lwm cov neeg siv, cov txheej txheem tsim muaj tsim nyog yuav tsum tau muaj cai superuser kom thaum twg nkag mus rau VSftpd chaw ua haujlwm tsis muaj teeb meem nrog kev tsis pom zoo.

  1. Khiav mus "Terminal" thiab sau nqe lus txibsudo adduser user1qhov twg neeg siv1 - lub npe ntawm tus account tshiab.
  2. Teem ib lo lus zais rau nws, thiab mam li paub meej tias nws. Tsis tas li ntawd, peb xav kom koj nco qab txog cov ntaub ntawv hauv tsev ntawm lub account, rau yav tom ntej koj yuav xav tau los ntawm qhov kev sib tw.
  3. Sau cov lus qhia yooj yim - lub npe, tus xov tooj, tus xov tooj thiab lwm cov ntaub ntawv, yog tias xav tau.
  4. Tom qab ntawd, pab tus neeg siv txoj cai ntxiv los ntawm kev nkag mus rau qhov kev hais kom uasudo adduser user1 sudo.
  5. Tsim rau tus neeg siv ib phau ntawv rau kev khaws cia nws cov ntaub ntawvsudo mkdir / tsev / user1 / ntaub ntawv.
  6. Tom qab, tsiv mus nyob hauv koj lub tsev muscd / tsevthiab muaj cov neeg siv tshiab ntawm koj lub npe los ntawm kev sau ntawvchown paus: hauv paus / tsev / user1.
  7. Pib dua tus neeg rau zaub mov tom qab ua tag nrho cov kev hloov.sudo kev pab vsftpd restart. Tsuas yog nyob hauv Gentoo cov chaw, lub chaw tso dej rov qab los ntawm/etc/init.d/vsftpd rov qab pib dua.

Tam sim no koj tuaj yeem ua txhua yam tsim nyog rau FTP neeg rau zaub mov sawv cev ntawm ib tus neeg siv tshiab uas tau txuas cov cai ntxiv.

Kauj Ruam 4: Configure Firewall (Ubuntu xwb)

Cov neeg siv ntawm lwm qhov kev faib tawm yuav xyuam xim hla qhov kauj ruam no, vim tias qhov chaw nres nkoj teeb tsa tsis tas yuav tsum nyob qhov twg, tsuas yog hauv Ubuntu xwb. Los ntawm kev ua neej, lub Firewall yog teeb tsa nyob rau hauv xws li ib txoj kev uas nws yuav tsis cia nyob rau hauv tsheb khiav los ntawm qhov chaw peb xav tau, yog li ntawd, peb yuav tsum tso cai rau nws tso cai manually.

  1. Nyob hauv lub console, qhib cov lus txib ib los ntawm ib.sudo ufw lov tes tawthiabsudo ufw pabrov qab qhib lub firewall.
  2. Ntxiv kev cai sivsudo ufw pub 20 / tcpthiabsudo ufw pub 21 / tcp.
  3. Kuaj xyuas seb cov cai tau siv los ntawm kev saib xyuas lub txheej xwm ntawm firewallsudo ufw txheej xwm.

Tsis tas li ntawd, kuv xav hais txog ob peb lo lus txib tseem ceeb:

  • /etc/init.d/vsftpd piblos yogkev pab pib vsftpd pib- kev ntsuam xyuas ntawm cov ntaub ntawv;
  • netstat -tanp | grep LISTEN- xyuas qhov tseeb ntawm qhov kev txhim kho ntawm FTP neeg rau zaub mov;
  • txiv neej vsftpd- hu rau VSftpd cov ntaub ntawv mus nrhiav cov ntaub ntawv tsim nyog txog kev khiav dej num ntawm cov dej taws;
  • kev pabcuam vsftpd pib dualos yog/etc/init.d/vsftpd rov qab pib dua- neeg rau zaub mov reboot.

Hais txog kev nkag tau mus rau FTP-neeg rau zaub mov thiab ua haujlwm ntxiv nrog nws, tiv tauj kom tau txais cov ntaub ntawv no rau cov neeg sawv cev ntawm koj tus tuav. Los ntawm lawv, koj yuav muaj peev xwm nthuav qhia cov lus qhia txog lub subtleties ntawm tuning thiab tshwm sim ntawm ntau hom kev ua yuam kev.

Tsab ntawv no los xaus. Hnub no peb tau txheeb xyuas qhov txheej txheem installation ntawm VSftpd cov neeg rau zaub mov tsis raug khi rau cov tuam txhab hosting, yog li ua qhov no nco thaum executing peb cov lus qhia thiab sib piv nrog cov neeg muab los ntawm lub tuam txhab uas muaj koj cov neeg siv kev ua lag luam. Tsis tas li ntawd, peb qhia koj kom paub koj tus kheej nrog peb cov khoom, uas ua haujlwm nrog lub npe ntawm LAMP Cheebtsam.

Saib kuj: Txhim kho LAMP suite hauv Ubuntu