Kreiranje FTP servera na Linuxu

Pin
Send
Share
Send

Prijenos datoteka na mreži vrši se zahvaljujući pravilno konfiguriranom FTP poslužitelju. Takav protokol radi pomoću TCP-a na arhitekturi klijent-poslužitelj i koristi razne mrežne veze kako bi osigurao prijenos naredbi između povezanih čvorova. Korisnici koji su povezani s određenim hostingom suočavaju se sa potrebom konfiguriranja osobnog FTP poslužitelja u skladu sa zahtjevima kompanije koja pruža usluge održavanja web mjesta ili drugog softvera. Zatim ćemo pokazati kako stvoriti takav poslužitelj u Linuxu koristeći jedan od uslužnih programa kao primjer.

Kreirajte FTP server na Linuxu

Danas ćemo koristiti alat pod nazivom VSftpd. Prednosti takvog FTP poslužitelja su da on podrazumevano radi na mnogim operativnim sistemima, održava službena spremišta različitih distribucija Linuxa i relativno je lako konfigurirati za pravilno funkcioniranje. Uzgred, ovaj FTP službeno se koristi na Linux kernelu, a mnoge hosting kompanije preporučuju instaliranje VSftpd-a. Stoga, obratimo pozornost na postupnu instalaciju i konfiguraciju potrebnih komponenti.

Korak 1: Instalirajte VSftpd

Sve potrebne VSftpd knjižnice nisu podrazumijevano uključene u distribuciju, pa ih je potrebno ručno preuzeti putem konzole. Izvodi se na sledeći način:

  1. Otvori "Terminal" bilo kojom pogodnom metodom, na primjer, putem izbornika.
  2. Vlasnici verzija Debian ili Ubuntu trebaju registrirati naredbusudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, a za Gentoo -emerge vsftpd. Nakon uvođenja, kliknite na Unesiteza pokretanje postupka instalacije.
  3. Potvrdite svoj račun odgovarajućom lozinkom.
  4. Pričekajte završetak dodavanja novih datoteka u sistem.

Skrećemo pažnju vlasnicima CentOS-a koji sa bilo kojeg hostinga koriste namjenski virtualni poslužitelj. Trebat ćete ažurirati modul kernel OS-a, jer će se bez ovog postupka pojaviti kritična pogreška tijekom instalacije. Unesite sljedeće naredbe uzastopno:

yum update
rpm -Uvh //www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
yum instalirajte yum-plugin-fastestmirror
wget //mirrors.neterra.net/elrepo/kernel/el7/x86_64/RPMS/kernel-ml-3.15.6-1.el7.elrepo.x86_64.rpm
instalirajte 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 instalirati 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
instalirajte 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 instalirajte 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 instalirajte kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
instalirajte 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 instalirajte 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 instalirajte python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel instalirajte kernel-ml

Nakon dovršetka ovog postupka, pokrenite konfiguracijsku datoteku na bilo koji prikladan način./boot/grub/grub.conf. Promijenite njegov sadržaj tako da na kraju sljedeći parametri imaju odgovarajuće vrijednosti:

zadano = 0
timeout = 5
naslov 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

Tada samo trebate ponovno pokrenuti namjenski poslužitelj i nastaviti s izravnom instalacijom FTP servera na računalu.

Korak 2: Početno podešavanje FTP servera

Zajedno s programom, njegova konfiguracijska datoteka preuzeta je na računalo, odakle funkcionira FTP server. Sve se postavke obavljaju isključivo pojedinačno u skladu s preporukama hostinga ili vašim vlastitim željama. Možemo samo pokazati kako se ova datoteka otvara i na koje parametre treba obratiti pažnju.

  1. Na operativnim sistemima Debian ili Ubuntu, konfiguracijska datoteka radi ovako:sudo nano /etc/vsftpd.conf. Na CentOS-u i Fedori je na putu/etc/vsftpd/vsftpd.confi u Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Sama datoteka se pojavljuje u konzoli ili uređivaču teksta. Molimo uzmite u obzir točke ispod. U vašoj konfiguracijskoj datoteci trebali bi imati iste vrijednosti.

    anonymous_enable = NE
    local_enable = DA
    write_enable = DA
    chroot_local_user = DA

  3. Ostatak uređivanja izvršite sami, a nakon toga, ne zaboravite spremiti promjene.

Korak 3: Dodavanje naprednog korisnika

Ako nećete raditi s FTP serverom putem vašeg glavnog računa ili želite omogućiti pristup drugim korisnicima, stvoreni profili moraju imati prava nadresera tako da pristup uslužnom programu VSftpd ne uzrokuje pogreške uskraćene za pristup.

  1. Bježi "Terminal" i unesite naredbusudo adduser user1gde user1 - Naziv novog računa.
  2. Postavite lozinku za nju, a zatim je potvrdite. Osim toga, toplo preporučujemo da zapamtite kućni direktorij računa, da biste mu u budućnosti trebali trebati pristupiti putem konzole.
  3. Unesite osnovne podatke - puno ime, broj sobe, telefonske brojeve i ostale informacije, ako su potrebni.
  4. Nakon toga, dodijelite korisniku napredna prava unošenjem naredbesudo adduser user1 sudo.
  5. Napravite zaseban direktorij za korisnika kroz koji će pohraniti svoje datotekesudo mkdir / home / user1 / datoteke.
  6. Zatim se pomaknite do svoje matične mapeCD / homei tu novog korisnika učinite vlasnikom vašeg direktorija upisivanjemchown root: root / kuca / user1.
  7. Ponovo pokrenite poslužitelj nakon što izvršite sve promjenesudo servis vsftpd restart. Samo u distribuciji Gentoo program se ponovo pokreće/etc/init.d/vsftpd ponovno pokretanje.

Sada možete izvršiti sve potrebne radnje na FTP poslužitelju u ime novog korisnika koji ima napredna prava pristupa.

Korak 4: Konfiguriranje vatrozida (samo za Ubuntu)

Korisnici drugih distribucija mogu sigurno preskočiti ovaj korak, jer konfiguracija porta više nigdje nije potrebna, samo u Ubuntu. Firewall je prema zadanim postavkama konfiguriran na način da ne dopušta dolazni promet s adrese koja nam je potrebna, pa ćete morati dopustiti njegov prolazak ručno.

  1. U konzoli aktivirajte naredbe jednu po jednusudo ufw onesposobitiisudo ufw enableda biste ponovo pokrenuli firewall.
  2. Dodajte ulazna pravila koristećisudo ufw dopušta 20 / tcpisudo ufw dopušta 21 / tcp.
  3. Provjerite jesu li unesena pravila primijenjena gledanjem statusa vatrozidasudo ufw status.

Želim posebno napomenuti nekoliko korisnih naredbi:

  • /etc/init.d/vsftpd startiliservis vsftpd start- analiza konfiguracijske datoteke;
  • netstat -tanp | grep LISTEN- provjera instalacije FTP servera;
  • man vsftpd- nazovite službenu dokumentaciju VSftpd-a da biste pronašli potrebne informacije u vezi s radom uslužnog programa;
  • servis vsftpd restartili/etc/init.d/vsftpd ponovno pokretanje- ponovno pokretanje servera.

Što se tiče pristupa FTP poslužitelju i daljnjeg rada s njim, obratite se predstavnicima svog hostinga za dobivanje ovih podataka. Pomoću njih možete razjasniti informacije o suptilnostima podešavanja i pojavi raznih vrsta grešaka.

Ovom članku dolazi kraj. Danas smo ispitali postupak instaliranja VSftpd servera bez ikakvog povezivanja s bilo kojim hostingom, tako da uzmite u obzir to slijedeći naše upute i uporedite ih s onima koje pruža tvrtka koja sadrži vaš virtualni poslužitelj. Uz to, preporučujemo da se upoznate s našim drugim materijalom, koji govori o temi instaliranja LAMP komponenti.

Pogledajte također: Instaliranje softverskog paketa LAMP na Ubuntu

Pin
Send
Share
Send