Die skep van 'n FTP-bediener in Linux

Die oordrag van lêers op die netwerk word uitgevoer, danksy 'n behoorlik gekonfigureerde FTP-bediener. Hierdie protokol werk met behulp van TCP-kliënt-bediener argitektuur en gebruik verskeie netwerkverbindings om die oordrag van opdragte tussen verbind nodes te verseker. Gebruikers wat aan 'n spesifieke hosting maatskappy gekoppel is, word gekonfronteer met die noodsaaklikheid om 'n persoonlike FTP-bediener op te stel volgens die vereistes van die maatskappy wat webwerf onderhoudsdienste of ander sagteware verskaf. Vervolgens sal ons demonstreer hoe om so 'n bediener in Linux te skep deur die voorbeeld van een van die utilities te gebruik.

Skep 'n FTP-bediener in Linux

Vandag gebruik ons ​​'n instrument genaamd VSftpd. Die voordele van so 'n FTP-bediener is dat dit op standaard bedryf word op baie bedryfstelsels, dit behou die amptelike repositories van verskillende Linux-verspreidings en is relatief maklik om te konfigureer vir behoorlike werking. Terloops, hierdie spesifieke FTP word amptelik op die Linux-kern gebruik, en baie hosting maatskappye beveel aan om VSftpd te installeer. Daarom, let op die stap-vir-stap proses om die nodige komponente te installeer en op te stel.

Stap 1: Installeer VSftpd

By verstek is al die nodige VSftpd-biblioteke in verspreidings nie beskikbaar nie, dus moet hulle handmatig via die konsole gelaai word. Dit word soos volg gedoen:

  1. Maak oop "Terminal" Enige gerieflike metode, byvoorbeeld, deur die spyskaart.
  2. Houers van Debian of Ubuntu weergawes word vereis om 'n opdrag te registreer.sudo apt-kry installeer vsftpd. CentOS, Fedora -Ja installeer vsftpd, en vir Gentoo -kom uit vsftpd. Na die inleiding, klik op Tikom die installasieproses te begin.
  3. Bevestig dat u regte met u rekening het deur die toepaslike wagwoord te spesifiseer.
  4. Wag vir nuwe lêers by die stelsel gevoeg word.

Ons vestig die aandag van die eienaars van CentOS, wat 'n toegewyde virtuele bediener van enige hosting gebruik. U sal die OS kernel module moet bywerk, want sonder hierdie prosedure sal 'n kritiese fout tydens die installasie verskyn. Gee die volgende opdragte op:

yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
Ja, installeer 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 installeer kern-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 installeer kern-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 installeer kern-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 installeer kern-ml-kop-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 installeer kern-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum installeer kern-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 installeer kern-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 installeer 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 installeer python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel installeer kern-ml

Na afloop van hierdie hele prosedure, voer die konfigurasielêer op enige gerieflike manier uit./boot/grub/grub.conf. Wysig die inhoud daarvan sodat die volgende parameters die toepaslike waardes het:

standaard = 0
time-out = 5
titel vmlinuz-4.0.4-1.el7.elrepo.x86_64
wortel (hd0,0)
kern / 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

Dan moet jy net die toegewyde bediener herbegin en voortgaan na die onmiddellike installering van die FTP-bediener op die rekenaar.

Stap 2: Aanvanklike FTP-bediener instellings

Saam met die program is sy konfigurasie lêer gelaai op die rekenaar, waaruit die FTP-bediener funksioneer. Alle instellings word suiwer individueel op die aanbevelings van die hosting of hul eie voorkeure gemaak. Ons kan net wys hoe hierdie lêer oopgemaak word en watter parameters aandag moet geniet.

  1. Op die Debian- of Ubuntu-bedryfstelsels loop die konfigurasielêer soos volg:sudo nano /etc/vsftpd.conf. In CentOS en Fedora is dit onderweg./etc/vsftpd/vsftpd.conf, en in Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Die lêer self word vertoon in die konsole of teksredigeerder. Let hier op die onderstaande punte. In jou konfigurasielêer moet hulle dieselfde waardes hê.

    anonymous_enable = NEE
    local_enable = JA
    write_enable = JA
    chroot_local_user = JA

  3. Doen die res om jouself te redigeer, en moenie vergeet om die veranderinge te stoor nie.

Stap 3: 'n Gevorderde gebruiker byvoeg

As u met 'n FTP-bediener wil werk, nie deur u hoofrekening of toegang tot ander gebruikers wil hê nie, moet die geskeperde profiele supergebruikerregte hê, sodat wanneer toegang tot die VSftpd-nut verkry word, geen foute met toegang geweier word nie.

  1. begin "Terminal" en voer die opdrag insudo adduser gebruiker1waar user1 - die naam van die nuwe rekening
  2. Stel 'n wagwoord daarvoor en bevestig dit dan. Daarbenewens raai ons u ten sterkste aan om die tuisgids van die rekening te onthou, in die toekoms moet u dit deur die konsole gebruik.
  3. Vul die basiese inligting in - volle naam, kamernommer, telefoonnommers en ander inligting, indien nodig.
  4. Vervolgens gee die gebruiker uitgebreide regte deur die opdrag in te voersudo adduser user1 sudo.
  5. Skep vir die gebruiker 'n aparte gids om sy lêers te stoorsudo mkdir / home / user1 / files.
  6. Gaan dan na jou tuisgids deurCD / homeen daar maak die nuwe gebruiker die eienaar van jou gids deur te tikwortelwortel: wortel / huis / gebruiker1.
  7. Herbegin die bediener nadat alle veranderinge aangebring is.sudo diens vsftpd herbegin. Slegs in die Gentoo-verspreiding word die program herlaai deur/etc/init.d/vsftpd herbegin.

Nou kan jy alle nodige aksies op die FTP-bediener uitvoer namens 'n nuwe gebruiker wat uitgebreide toegangsregte het.

Stap 4: Konfigureer Firewall (Slegs Ubuntu)

Gebruikers van ander verspreidings kan hierdie stap veilig oorskiet, aangesien poortkonfigurasie nie meer nodig is nie, slegs in Ubuntu. Standaard is die Firewall so geconfigureerd dat dit nie inkomende verkeer sal toelaat van die adresse wat ons nodig het. Daarom moet ons die handleiding handmatig toelaat.

  1. In die konsole aktiveer die opdragte een vir een.sudo ufw deaktiveerensudo ufw aktiveerom die firewall weer te begin.
  2. Voeg inkomende reëls bysudo ufw laat 20 / tcp toeensudo ufw laat 21 / tcp toe.
  3. Kyk of die reëls toegepas is deur die status van die firewall te bekyksudo ufw status.

Afsonderlik wil ek 'n paar nuttige opdragte noem:

  • /etc/init.d/vsftpd beginofdiens vsftpd begin- analise van die konfigurasie lêer;
  • netstat -tanp | grep LUISTER- Kontroleer die korrektheid van die installasie van die FTP-bediener;
  • man vsftpd- skakel die amptelike VSftpd dokumentasie om die nodige inligting oor die werking van die nut te soek;
  • diens vsftpd herbeginof/etc/init.d/vsftpd herbegin- bediener herlaai.

Om toegang tot die FTP-bediener te verkry en verder te werk, kontak vir die ontvangs van hierdie data aan die verteenwoordigers van u hosting. Van hulle sal jy inligting oor die subtiliteite van tuning en die voorkoms van verskillende soorte foute kan verduidelik.

Hierdie artikel kom tot 'n einde. Vandag het ons die installasieprosedure van die VSftpd-bediener ontleed sonder dat dit gekoppel is aan enige hostingmaatskappy. Hou dus dit in gedagte wanneer u ons instruksies uitvoer en vergelyk met die wat verskaf word deur die maatskappy wat u virtuele bediener bevat. Daarbenewens raai ons u aan om ons vertroud te maak met ons ander materiaal, wat handel oor die installasie onderwerp van LAMP komponente.

Sien ook: Die installering van die LAMP-suite in Ubuntu