Lumilikha ng isang FTP Server sa Linux

Pin
Send
Share
Send

Ang paglipat ng file sa network ay isinasagawa salamat sa isang maayos na naayos na FTP server. Ang ganitong protocol ay gumagana gamit ang TCP sa isang arkitektura ng client-server at gumagamit ng iba't ibang mga koneksyon sa network upang matiyak ang paglipat ng mga utos sa pagitan ng mga nakakonektang node. Ang mga gumagamit na nakakonekta sa isang partikular na pagho-host ay nahaharap sa pangangailangan na i-configure ang isang personal na FTP server ayon sa mga kinakailangan ng isang kumpanya na nagbibigay ng mga serbisyo sa pagpapanatili ng site o iba pang software. Susunod, ipapakita namin kung paano lumikha ng tulad ng isang server sa Linux gamit ang isa sa mga utility bilang isang halimbawa.

Lumikha ng isang FTP server sa Linux

Ngayon gagamit kami ng isang tool na tinatawag na VSftpd. Ang mga bentahe ng tulad ng isang FTP server ay tumatakbo ito sa maraming mga operating system nang default, pinapanatili ang mga opisyal na repositori ng iba't ibang mga pamamahagi ng Linux, at medyo madaling i-configure para sa wastong paggana. Sa pamamagitan ng paraan, ang FTP na ito ay opisyal na ginagamit sa Linux kernel, at maraming mga kumpanya ng nagho-host na inirerekumenda ang pag-install ng VSftpd. Samakatuwid, bigyang pansin natin ang pag-install ng hakbang-hakbang at pagsasaayos ng mga kinakailangang sangkap.

Hakbang 1: I-install ang VSftpd

Bilang default, lahat ng kinakailangang mga aklatan ng VSftpd ay hindi kasama sa mga pamamahagi, kaya kailangan mong manu-manong i-download ang mga ito sa pamamagitan ng console. Ito ay isinasagawa tulad ng sumusunod:

  1. Buksan "Terminal" anumang maginhawang pamamaraan, halimbawa, sa pamamagitan ng menu.
  2. Ang mga nagmamay-ari ng mga bersyon ng Debian o Ubuntu ay kailangang magrehistro ng isang utossudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, at para sa Gentoo -lumitaw vsftpd. Pagkatapos ng pagpapakilala, mag-click sa Ipasokupang simulan ang proseso ng pag-install.
  3. Kumpirma ang iyong account sa naaangkop na password.
  4. Maghintay para sa pagkumpleto ng pagdaragdag ng mga bagong file sa system.

Guguhit namin ang pansin ng mga may-ari ng CentOS na gumagamit ng isang nakatuong virtual server mula sa anumang pagho-host. Kailangan mong i-update ang module ng kernel ng OS, dahil kung wala ang pamamaraang ito ay lilitaw ang isang kritikal na error sa pag-install. Ipasok nang sunud-sunod ang mga sumusunod na utos:

yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
ang pag-install ng yum-plugin-pinakamabilis na bilis
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 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 install ng 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-tool-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum install kernel-ml-tool-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-tool-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 ng pabango-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 ng python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel install ng kernel-ml

Matapos makumpleto ang pamamaraang ito, patakbuhin ang file ng pagsasaayos sa anumang maginhawang paraan./boot/grub/grub.conf. Baguhin ang mga nilalaman nito upang sa huli ang mga sumusunod na mga parameter ay may naaangkop na mga halaga:

default = 0
oras ng oras = 5
pamagat vmlinuz-4.0.4-1.el7.elrepo.x86_64
ugat (hd0.0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = hvc0 xencons = tty0 ugat = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Pagkatapos kailangan mo lamang i-reboot ang dedikadong server at magpatuloy sa direktang pag-install ng FTP server sa computer.

Hakbang 2: Paunang Pag-setup ng FTP Server

Kasama ang programa, ang file ng pagsasaayos nito ay na-download sa computer, na nagsisimula mula sa kung saan gumagana ang FTP server. Ang lahat ng mga setting ay isinasagawa na isa-isa ayon sa mga rekomendasyon ng pagho-host o iyong sariling mga kagustuhan. Maaari lamang naming ipakita kung paano binuksan ang file na ito at kung ano ang dapat bigyan ng pansin ang mga parameter.

  1. Sa mga operating system ng Debian o Ubuntu, ang file ng pagsasaayos ay tumatakbo tulad nito:sudo nano /etc/vsftpd.conf. Sa CentOS at Fedora, papunta na ito/etc/vsftpd/vsftpd.confat sa Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Ang file mismo ay lilitaw sa console o text editor. Mangyaring tandaan ang mga puntos sa ibaba. Sa iyong file ng pagsasaayos, dapat silang magkaroon ng parehong mga halaga.

    anonymous_enable = HINDI
    local_enable = OO
    write_enable = OO
    chroot_local_user = OO

  3. Gawin ang natitirang pag-edit ng iyong sarili, at pagkatapos nito, huwag kalimutang i-save ang mga pagbabago.

Hakbang 3: Pagdaragdag ng isang Advanced na Gumagamit

Kung hindi ka makikipagtulungan sa FTP server sa pamamagitan ng iyong pangunahing account o nais na magbigay ng pag-access sa iba pang mga gumagamit, ang mga nilikha na profile ay dapat magkaroon ng mga karapatan ng superuser upang ang pag-access sa utility ng VSftpd ay hindi maging sanhi ng pag-access sa mga pagkakamali.

  1. Tumakbo "Terminal" at ipasok ang utossudo adduser user1saan user1 - Ang pangalan ng bagong account.
  2. Magtakda ng isang password para dito, at pagkatapos ay kumpirmahin ito. Bilang karagdagan, masidhi naming inirerekumenda na alalahanin mo ang direktoryo ng tahanan; sa hinaharap, maaaring kailanganin mong mai-access ito sa pamamagitan ng console.
  3. Punan ang pangunahing impormasyon - buong pangalan, numero ng silid, numero ng telepono at iba pang impormasyon, kung kinakailangan.
  4. Pagkatapos nito, bigyan ang mga advanced na karapatan ng gumagamit sa pamamagitan ng pagpasok ng utossudo adduser user1 sudo.
  5. Lumikha ng isang hiwalay na direktoryo para sa gumagamit na mag-imbak ng kanyang mga filesudo mkdir / bahay / user1 / file.
  6. Susunod, lumipat sa iyong folder sa bahaycd / bahayat doon gawin ang bagong gumagamit na may-ari ng iyong direktoryo sa pamamagitan ng pag-typeugat ng chown: ugat / bahay / user1.
  7. I-restart ang server pagkatapos gawin ang lahat ng mga pagbabagosudo serbisyo vsftpd i-restart. Sa pamamahagi lang ng Gentoo ang utility ay nag-reboot/etc/init.d/vsftpd i-restart.

Ngayon ay maaari mong gawin ang lahat ng mga kinakailangang aksyon sa FTP server sa ngalan ng isang bagong gumagamit na may advanced na mga karapatan sa pag-access.

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

Ang mga gumagamit ng iba pang mga pamamahagi ay maaaring ligtas na laktawan ang hakbang na ito, dahil ang pagsasaayos ng port ay hindi na kinakailangan kahit saan, lamang sa Ubuntu. Bilang default, ang Firewall ay na-configure sa paraang hindi nito papayagan ang papasok na trapiko mula sa mga adres na kailangan namin, kaya kakailanganin mong payagan nang manu-mano ang pagpasa nito.

  1. Sa console, isaaktibo ang mga utos nang paisa-isasudo ufw huwag paganahinatpaganahin ang sudo ufwupang ma-restart ang firewall.
  2. Magdagdag ng mga patakaran ng papasok na paggamitsudo ufw payagan ang 20 / tcpatsudo ufw payagan ang 21 / tcp.
  3. Suriin kung ang mga ipinasok na patakaran ay inilapat sa pamamagitan ng pagtingin sa katayuan ng firewallkatayuan ng sudo ufw.

Hiwalay, nais kong tandaan ang maraming mga kapaki-pakinabang na mga utos:

  • /etc/init.d/vsftpd magsimulaopagsisimula ng serbisyo vsftpd- pagsusuri ng file ng pagsasaayos;
  • netstat -tanp | grep LISTEN- pagpapatunay ng pag-install ng FTP server;
  • lalaki vsftpd- tawagan ang opisyal na dokumentasyon ng VSftpd upang mahanap ang kinakailangang impormasyon tungkol sa pagpapatakbo ng utility;
  • pag-restart ng serbisyo vsftpdo/etc/init.d/vsftpd i-restart- Pag-reboot ng server.

Tungkol sa pag-access sa FTP server at karagdagang trabaho dito, kontakin ang iyong mga kinatawan sa pagho-host para makuha ang data na ito. Sa kanila, maaari mong linawin ang impormasyon tungkol sa mga subtleties ng pag-tune at ang paglitaw ng iba't ibang uri ng mga pagkakamali.

Sa artikulong ito natapos. Ngayon sinuri namin ang pamamaraan para sa pag-install ng VSftpd server nang hindi nakatali sa anumang pagho-host, kaya isaalang-alang ito kapag sinusunod ang aming mga tagubilin at ihambing ang mga ito sa mga ibinigay ng kumpanya na naglalaman ng iyong virtual server. Bilang karagdagan, inirerekumenda namin na pamilyar ka sa aming iba pang materyal, na tinatalakay ang paksa ng pag-install ng mga sangkap ng LAMP.

Tingnan din: Pag-install ng LAMP Software Suite sa Ubuntu

Pin
Send
Share
Send