Paglikha ng isang FTP server sa Linux

Ang paglipat ng mga file sa network ay isinasagawa salamat sa isang maayos na na-configure na FTP server. Gumagana ang protocol na ito gamit ang architecture ng client-server ng TCP at gumagamit ng iba't-ibang koneksyon sa network upang masiguro ang paglipat ng mga command sa pagitan ng mga konektadong node. Ang mga gumagamit na nakakonekta sa isang partikular na kumpanya ng hosting ay nahaharap sa pangangailangan upang mag-set up ng isang personal na FTP server ayon sa mga kinakailangan ng kumpanya na nagbibigay ng mga serbisyo sa pagpapanatili ng website o iba pang software. Susunod, ipapakita namin kung paano gumawa ng tulad ng isang server sa Linux gamit ang halimbawa ng isa sa mga utility.

Lumikha ng FTP server sa Linux

Ngayon ay gagamitin namin ang isang tool na tinatawag na VSftpd. Ang mga pakinabang ng tulad ng isang FTP server ay na sa pamamagitan ng default na ito ay tumatakbo sa maraming mga operating system, ito ay nagpapanatili ng mga opisyal na repositories ng iba't ibang mga distribusyon ng Linux at ay medyo madali upang i-configure para sa tamang operasyon. Sa pamamagitan ng paraan, ang partikular na FTP na ito ay opisyal na ginagamit sa Linux kernel, at maraming mga hosting ng mga kumpanya pinapayo install VSftpd. Samakatuwid, bigyang-pansin natin ang hakbang-hakbang na proseso ng pag-install at pag-configure ng mga kinakailangang sangkap.

Hakbang 1: I-install ang VSftpd

Sa pamamagitan ng default, ang lahat ng mga kinakailangang library ng VSftpd sa mga distribusyon ay hindi magagamit, kaya kailangang manu-mano itong mai-load sa pamamagitan ng console. Ginagawa ito tulad ng sumusunod:

  1. Buksan up "Terminal" anumang madaling paraan, halimbawa, sa pamamagitan ng menu.
  2. Ang mga may hawak ng mga bersyon ng Debian o Ubuntu ay kinakailangan upang magrehistro ng isang utos.sudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, at para sa Gentoo -sumulpot vsftpd. Pagkatapos ng pagpapakilala, mag-click sa Ipasokupang simulan ang proseso ng pag-install.
  3. Kumpirmahin na mayroon kang mga karapatan sa iyong account sa pamamagitan ng pagtukoy sa naaangkop na password.
  4. Maghintay ng mga bagong file na idaragdag sa system.

Inilalarawan namin ang mga may-ari ng CentOS, na gumagamit ng dedikadong virtual server mula sa anumang pagho-host. Kakailanganin mong i-update ang OS kernel module, dahil walang pamamaraan na ito, isang kritikal na error ang lalabas sa panahon ng pag-install. Patuloy na ipasok ang sumusunod na mga utos:

yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum install 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 install 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 install 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 i-install 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 i-install ang 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 install 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 install 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 install 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 install python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel i-install ang kernel-ml

Matapos ang katapusan ng buong pamamaraan, patakbuhin ang configuration file sa anumang maginhawang paraan./boot/grub/grub.conf. Baguhin ang mga nilalaman nito upang ang mga sumusunod na parameter ay may naaangkop na mga halaga:

default = 0
timeout = 5
pamagat vmlinuz-4.0.4-1.el7.elrepo.x86_64
root (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

Pagkatapos ay kailangan mong i-restart ang nakalaang server at magpatuloy sa agad na pag-install ng FTP server sa computer.

Hakbang 2: Setup ng Paunang FTP Server

Kasama ang programa, ang configuration file nito ay na-load sa computer, simula sa kung saan ang FTP server function. Ang lahat ng mga setting ay ginawa nang hiwalay nang isa-isa sa mga rekomendasyon ng pagho-host o ng kanilang sariling mga kagustuhan. Maaari lamang namin ipakita kung paano nabuksan ang file na ito at kung anong mga parameter ang dapat na bigyang-pansin.

  1. Sa mga operating system ng Debian o Ubuntu, ang configuration file ay nagpapatakbo ng ganito:sudo nano /etc/vsftpd.conf. Sa CentOS at Fedora ito ay nasa daan./etc/vsftpd/vsftpd.conf, at sa Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Ang file mismo ay ipinapakita sa console o text editor. Narito bigyang-pansin ang mga punto sa ibaba. Sa iyong file ng pagsasaayos, dapat silang magkaroon ng parehong mga halaga.

    anonymous_enable = HINDI
    local_enable = YES
    write_enable = YES
    chroot_local_user = YES

  3. Gawin ang iba pang pag-edit ng iyong sarili, at pagkatapos ay huwag kalimutang i-save ang mga pagbabago.

Hakbang 3: Pagdaragdag ng isang Advanced User

Kung ikaw ay pupunta sa trabaho sa isang FTP server hindi sa pamamagitan ng iyong pangunahing account o nais na magbigay ng access sa iba pang mga gumagamit, ang mga profile na nilikha ay dapat magkaroon ng mga karapatan ng superuser upang kapag na-access ang VSftpd utility walang mga error na may access tinanggihan.

  1. Patakbuhin "Terminal" at ipasok ang utossudo adduser user1kung saan user1 - ang pangalan ng bagong account.
  2. Magtakda ng isang password para dito, at pagkatapos ay kumpirmahin ito. Bilang karagdagan, masidhing inirerekumenda naming tandaan ang direktoryo ng bahay ng account, sa hinaharap ay maaaring kailangan mong i-access ito sa pamamagitan ng console.
  3. Punan ang pangunahing impormasyon - buong pangalan, numero ng kuwarto, numero ng telepono at iba pang impormasyon, kung kinakailangan.
  4. Pagkatapos nito, bigyan ang mga pinalawig na karapatan ng gumagamit sa pamamagitan ng pagpasok ng utossudo adduser user1 sudo.
  5. Lumikha para sa gumagamit ng isang hiwalay na direktoryo para sa pagtatago ng kanyang mga file sa pamamagitan ngsudo mkdir / home / user1 / files.
  6. Susunod, lumipat sa iyong home folder sa pamamagitan ngcd / homeat doon gawin ang bagong user ang may-ari ng iyong direktoryo sa pamamagitan ng pag-typechown root: root / home / user1.
  7. I-restart ang server pagkatapos gawin ang lahat ng mga pagbabago.sudo service vsftpd restart. Sa pamamahagi lamang ng Gentoo, ang utility ay nag-reboot/etc/init.d/vsftpd restart.

Ngayon ay maaari mong isagawa ang lahat ng kinakailangang aksyon sa FTP server sa ngalan ng isang bagong user na may pinalawak na mga karapatan sa pag-access.

Hakbang 4: I-configure ang Firewall (Ubuntu lamang)

Ang mga gumagamit ng iba pang mga distribusyon ay maaaring ligtas na laktawan ang hakbang na ito, dahil ang configuration ng port ay hindi na kinakailangan kahit saan, lamang sa Ubuntu. Sa pamamagitan ng default, ang Firewall ay isinaayos sa isang paraan na hindi ito hahayaan sa mga papasok na trapiko mula sa mga address na kailangan namin, samakatuwid, kailangan naming pahintulutan ang pagpasa nito nang manu-mano.

  1. Sa console, isaaktibo ang mga utos nang isa-isa.huwag paganahin ang sudo ufwatsudo ufw paganahinupang i-restart ang firewall.
  2. Magdagdag ng mga papasok na panuntunan gamit angsudo ufw payagan ang 20 / tcpatsudo ufw allow 21 / tcp.
  3. Suriin kung ang mga patakaran ay inilapat sa pamamagitan ng pagtingin sa katayuan ng firewallsudo ufw status.

Hiwalay, gusto kong banggitin ang ilang mga kapaki-pakinabang na utos:

  • /etc/init.d/vsftpd magsimulaoserbisyo vsftpd magsimula- Pagsusuri ng configuration file;
  • netstat -tanp | grep MAKINIG- Sinusuri ang katumpakan ng pag-install ng FTP server;
  • tao vsftpd- tawagan ang opisyal na dokumentong VSftpd upang maghanap ng kinakailangang impormasyon tungkol sa pagpapatakbo ng utility;
  • serbisyo vsftpd restarto/etc/init.d/vsftpd restart- I-reboot ang server.

Tungkol sa pagkuha ng access sa FTP-server at higit pang gumagana sa mga ito, makipag-ugnay sa pagtanggap ng mga data na ito sa mga kinatawan ng iyong hosting. Mula sa mga ito, maari mong linawin ang impormasyon tungkol sa mga subtleties ng tuning at ang paglitaw ng iba't ibang mga uri ng mga error.

Nagtatapos ang artikulong ito. Sa ngayon ay sinusuri namin ang pamamaraan sa pag-install ng server ng VSftpd nang hindi nakatali sa anumang hosting company, kaya tandaan ito kapag isinasagawa ang aming mga tagubilin at ihambing ang mga ito sa mga ibinigay ng kumpanya na naglalaman ng iyong virtual server. Bukod pa rito, pinapayuhan ka naming gawing pamilyar ang aming iba pang materyal, na may kaugnayan sa paksa ng pag-install ng mga sangkap ng LAMP.

Tingnan din ang: Pag-install ng LAMP suite sa Ubuntu

Panoorin ang video: How to Install and Configure Git and GitHub on Windows (Mayo 2024).