Kujenga seva ya FTP katika Linux

Uhamisho wa faili kwenye mtandao unafanywa shukrani kwa seva iliyohifadhiwa vizuri ya FTP. Itifaki hii inatumia kazi ya usanifu wa mteja-server wa TCP na hutumia uhusiano wa mtandao mbalimbali ili kuhakikisha uhamisho wa amri kati ya nodes zilizounganishwa. Watumiaji ambao wameunganishwa kwenye kampuni maalum ya mwenyeji wanakabiliwa na haja ya kuanzisha seva ya FTP binafsi kulingana na mahitaji ya kampuni ambayo hutoa huduma za matengenezo ya tovuti au programu nyingine. Kisha, tutaonyesha jinsi ya kuunda seva hiyo katika Linux kwa kutumia mfano wa moja ya huduma.

Unda seva ya FTP katika Linux

Leo tutatumia chombo kinachoitwa VSftpd. Faida za seva hiyo ya FTP ni kwamba kwa default inatekelezwa kwenye mifumo mingi ya uendeshaji, inashikilia vituo rasmi vya usambazaji mbalimbali wa Linux na ni rahisi kusanidi kwa uendeshaji sahihi. Kwa njia, FTP hii hutumiwa rasmi kwenye kernel ya Linux, na makampuni mengi ya mwenyeji hupendekeza kufunga VSftpd. Kwa hiyo, hebu tuangalie mchakato wa hatua kwa hatua wa kufunga na kusanidi vipengele muhimu.

Hatua ya 1: Weka VSftpd

Kwa default, maktaba yote ya VSftpd muhimu katika utoaji haipatikani, kwa hiyo lazima iwekewe kwa njia ya kijijini kupitia console. Hii imefanywa kama ifuatavyo:

  1. Fungua "Terminal" njia yoyote rahisi, kwa mfano, kupitia orodha.
  2. Wamiliki wa matoleo ya Debian au Ubuntu wanatakiwa kujiandikisha amri.sudo apt-get install vsftpd. CentOS, Fedora -yum kufunga vsftpd, na kwa Gentoo -kuibuka vsftpd. Baada ya kuanzishwa, bofya Ingizakuanza mchakato wa ufungaji.
  3. Thibitisha kwamba una haki na akaunti yako kwa kubainisha nenosiri.
  4. Subiri faili mpya ziongezwe kwenye mfumo.

Tunavutiwa na wamiliki wa CentOS, ambao hutumia seva ya kujitolea ya kujitolea kutoka kwa mwenyeji wowote. Utahitaji update moduli ya kernel ya OS, kwa sababu bila utaratibu huu, kosa kubwa litaonekana wakati wa ufungaji. Kuingia kwa makini amri zifuatazo:

Yum update
rpm -Uh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum kufunga-ya-plugin-fastestmirror
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
yum kufunga 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
Fungua 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 kufunga 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
Weka kernel-ml-vichwa-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 kufunga kernel-ml-zana-libs-3.15.6-1.el7.elrepo.x86_64.rpm
Weka kernel-ml-zana-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 kufunga kernel-ml-zana-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 kufunga mafuta-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 kufunga python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
Yum --enablerepo = elrepo-kernel kufunga kernel-ml

Baada ya mwisho wa utaratibu huu wote, fanya faili ya usanidi kwa njia yoyote rahisi./boot/grub/grub.conf. Badilisha yaliyomo ili vigezo vifuatavyo viwe na maadili sahihi:

default = 0
muda wa saa = 5
jina vmlinuz-4.0.4-1.el7.elrepo.x86_64
mizizi (hd0,0)
kernel /boot/vmlinuz-4.0.4-1.el7.elrepo.x86_64 console = xvc0 xencons = tty0 mizizi = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Kisha unapaswa kuanzisha tena seva iliyojitolea na kuendelea na usanidi wa haraka wa seva ya FTP kwenye kompyuta.

Hatua ya 2: Uanzishaji wa Server wa awali wa FTP

Pamoja na mpango huo, faili yake ya usanifu ilirejeshwa kwenye kompyuta, kuanzia ambayo seva ya FTP inafanya kazi. Mipangilio yote inafanywa peke yake juu ya mapendekezo ya ushiriki au mapendeleo yao wenyewe. Tunaweza tu kuonyesha jinsi faili hii inafunguliwa na ni vigezo gani vinapaswa kulipwa.

  1. Kwa mifumo ya uendeshaji wa Debian au Ubuntu, faili ya usanidi inaendesha kama hii:sudo nano /etc/vsftpd.conf. Katika CentOS na Fedora ni njiani./etc/vsftpd/vsftpd.conf, na katika Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Faili yenyewe imeonyeshwa kwenye mhariri wa console au maandishi. Hapa tahadhari kwa pointi hapa chini. Katika faili yako ya usanidi, wanapaswa kuwa na maadili sawa.

    haijulikani_enable = NO
    loc_enable = ndiyo
    weka_weza = YES
    chroot_local_user = ndiyo

  3. Je! Wengine wote wahariri, na usisahau kusahau mabadiliko.

Hatua ya 3: Kuongeza Mtumiaji wa Juu

Ikiwa utaenda kufanya kazi na seva ya FTP sio kupitia akaunti yako kuu au unataka kutoa fursa kwa watumiaji wengine, maelezo yaliyoundwa yanapaswa kuwa na haki za superuser ili wakati wa kufikia huduma ya VSftpd hakuna makosa na ufikiaji umekatazwa.

  1. Run "Terminal" na ingiza amrisudo adduser user1wapi user1 - jina la akaunti mpya.
  2. Weka nenosiri kwa hilo, kisha uhakikishe. Kwa kuongeza, tunapendekeza sana kukumbuka saraka ya nyumbani ya akaunti, baadaye utahitaji kufikia kupitia console.
  3. Jaza habari ya msingi - jina kamili, namba ya chumba, namba za simu na taarifa nyingine, ikiwa inahitajika.
  4. Baada ya hayo, ruhusu haki za mtumiaji kupanuliwa kwa kuingia amrisudo adduser user1 sudo.
  5. Unda kwa mtumiaji saraka tofauti ili kuhifadhi faili zake kupitiasudo mkdir / nyumbani / user1 / files.
  6. Halafu, nenda kwenye folda yako ya nyumbani kupitiacd / nyumbanina kunafanya mtumiaji mpya kuwa mmiliki wa saraka yako kwa kuandikamzizi wa mchanga: mizizi / nyumba / user1.
  7. Weka upya seva baada ya kufanya mabadiliko yote.sudo huduma vsftpd kuanza tena. Tu katika usambazaji wa Gentoo, huduma huanza upya/etc/init.d/vsftpd upya tena.

Sasa unaweza kufanya vitendo vyote muhimu kwenye seva ya FTP kwa niaba ya mtumiaji mpya ambaye ameongeza haki za upatikanaji.

Hatua ya 4: Sanidi Firewall (Ubuntu tu)

Watumiaji wa mgawanyiko mwingine wanaweza kuruka hatua hii salama, kwa vile usanidi wa bandari hauhitaji tena popote, tu kwenye Ubuntu. Kwa default, Firewall imewekwa kwa namna ambayo haitaruhusu trafiki inayoingia kutoka kwa anwani tunayohitaji, kwa hiyo, tutahitaji kuruhusu kifungu hicho kwa mikono.

  1. Katika console, achukua amri moja kwa moja.sudo ufw imezimanasudo ufw itawezeshakuanzisha tena firewall.
  2. Ongeza sheria zinazoingia kwa kutumiasudo ufw kuruhusu 20 / tcpnasudo ufw kuruhusu 21 / tcp.
  3. Angalia ikiwa sheria imetumiwa kwa kuangalia hali ya firewallhali ya sudo ufw.

Tofauti, nataka kutaja amri kadhaa muhimu:

  • /etc/init.d/vsftpd kuanzaauhuduma vsftpd kuanza- uchambuzi wa faili ya usanidi;
  • netstat -tanp | grep kusikia- kuangalia usahihi wa ufungaji wa seva ya FTP;
  • mtu vsftpd- piga nyaraka rasmi ya VSftpd kutafuta habari muhimu kuhusu uendeshaji wa shirika;
  • huduma ya vsftpd itaanza upyaau/etc/init.d/vsftpd upya tena- reboot ya seva.

Kuhusu kupata upatikanaji wa seva ya FTP na kufanya kazi zaidi nayo, wasiliana na kupokea data hizi kwa wawakilishi wa mwenyeji wako. Kutoka kwao, utakuwa na uwezo wa kufafanua maelezo juu ya hila za uvumbuzi na tukio la makosa mbalimbali.

Makala hii inakuja mwisho. Leo tumezingatia utaratibu wa ufungaji wa seva ya VSftpd bila kuunganishwa na kampuni yoyote ya mwenyeji, hivyo ukizingatia hili wakati wa kutekeleza maelekezo yetu na kuilinganisha na yale yaliyotolewa na kampuni ambayo ina server yako ya kawaida. Kwa kuongeza, tunawashauri kujitambulisha na vifaa vingine vingine, vinavyohusika na mada ya ufungaji ya vipengele vya LAMP.

Angalia pia: Kufunga orodha ya LAMP katika Ubuntu