Kreiranje FTP servera u Linuxu

Prenos datoteka na mreži vrši se zahvaljujući pravilno konfiguriranom FTP serveru. Ovaj protokol radi pomoću TCP klijent-server arhitekture i koristi različite mrežne veze kako bi osigurao prijenos naredbi između povezanih čvorova. Korisnici koji su se povezali na određenu agenciju za hosting suočeni su sa potrebom da postavljaju lični FTP server u skladu sa zahtevima kompanije koja pruža usluge održavanja veb sajta ili drugog softvera. Zatim ćemo pokazati kako kreirati takav server u Linuxu na primjeru jednog od uslužnih programa.

Kreirajte FTP server u Linuxu

Danas ćemo koristiti alat nazvan VSftpd. Prednosti takvog FTP servera su da po defaultu radi na mnogim operativnim sistemima, održava zvanične repozitorijume raznih Linux distribucija i relativno je lako konfigurirati za pravilan rad. Usput, ovaj FTP se zvanično koristi na Linux kernelu, a mnoge hosting kompanije preporučuju instaliranje VSftpd-a. Zato obratimo pažnju na korak-po-korak proces instalacije i konfiguracije potrebnih komponenti.

Korak 1: Instalirajte VSftpd

Po defaultu, sve potrebne VSftpd biblioteke u distribucijama nisu dostupne, tako da se moraju ručno učitati preko konzole. Ovo se radi na sledeći način:

  1. Otvori "Terminal" bilo koji zgodan način, na primjer, kroz izbornik.
  2. Nosioci Debian ili Ubuntu verzija su obavezni da registruju komandu.sudo apt-get install vsftpd. CentOS, Fedora -yum install vsftpd, i za Gentoo -emerge vsftpd. Nakon uvoda, kliknite na Enterda započnete proces instalacije.
  3. Potvrdite da imate prava na svom računu navođenjem odgovarajuće lozinke.
  4. Sačekajte da se nove datoteke dodaju sistemu.

Skrećemo pažnju vlasnicima CentOS-a koji koriste namenski virtualni server sa bilo kog hostinga. Morat ćete ažurirati modul kernela OS-a, jer bez ove procedure pojavit će se kritična pogreška tijekom instalacije. Uzastopno unesite sledeće komande:

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 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 instalacija 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 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 instaliraj kernel-ml-tools-libs-3.15.6-1.el7.elrepo.x86_64.rpm
yum instalacija 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 instalacija 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 instalirajte 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 instalacija python-perf-3.15.6-1.el7.elrepo.x86_64.rpm
yum --enablerepo = elrepo-kernel instalirajte kernel-ml

Nakon završetka čitave ove procedure, pokrenite konfiguracijsku datoteku na bilo koji prikladan način./boot/grub/grub.conf. Izmijenite njegov sadržaj tako da sljedeći parametri imaju odgovarajuće vrijednosti:

default = 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 konzola = hvc0 xencons = tty0 root = / dev / xvda1 ro
initrd /boot/initramfs-4.0.4-1.el7.elrepo.x86_64.img

Zatim morate ponovo pokrenuti namjenski poslužitelj i nastaviti s trenutnom instalacijom FTP poslužitelja na računalu.

Korak 2: Početno podešavanje FTP servera

Uz program, njegova konfiguracijska datoteka je učitana na računalo, počevši od kojeg funkcionira FTP server. Sva podešavanja su napravljena isključivo pojedinačno prema preporukama hostinga ili njihovim preferencama. Možemo samo pokazati kako je ova datoteka otvorena i na koje parametre treba obratiti pažnju.

  1. Na Debian ili Ubuntu operativnim sistemima, konfiguracijska datoteka se izvodi ovako:sudo nano /etc/vsftpd.conf. U CentOS-u i Fedori je na putu./etc/vsftpd/vsftpd.conf, i Gentoo -/etc/vsftpd/vsftpd.conf.example.
  2. Sama datoteka se prikazuje u konzoli ili uređivaču teksta. Ovdje obratite pažnju na niže navedene točke. U vašoj konfiguracijskoj datoteci, trebali bi imati iste vrijednosti.

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

  3. Ostalo uradite sami, a zatim ne zaboravite da sačuvate promene.

Korak 3: Dodavanje naprednog korisnika

Ako ćete raditi s FTP poslužiteljem ne preko glavnog računa ili želite dati pristup drugim korisnicima, kreirani profili moraju imati prava superkorisnika tako da prilikom pristupa VSftpd uslužnom programu nema grešaka kod kojih je pristup odbijen.

  1. Run "Terminal" i unesite komandusudo adduser user1gdje user1 - naziv novog računa.
  2. Postavite lozinku za nju, a zatim je potvrdite. Pored toga, preporučujemo da zapamtite kućni direktorij računa, u budućnosti ćete možda morati da mu pristupite preko konzole.
  3. Popunite osnovne informacije - puno ime, broj sobe, telefonske brojeve i druge informacije, ako je potrebno.
  4. Nakon toga, dodijelite proširena prava korisniku unosom naredbesudo adduser user1 sudo.
  5. Kreirajte za korisnika poseban direktorij za pohranjivanje njegovih datotekasudo mkdir / home / user1 / datoteke.
  6. Zatim se pomaknite do matične mapecd / homei napravite novog korisnika vlasnika vašeg direktorijuma upisivanjemchown root: root / home / user1.
  7. Ponovo pokrenite server nakon svih promjena.sudo servis vsftpd restart. Samo u Gentoo distribuciji, uslužni program se ponovno pokreće/etc/init.d/vsftpd restart.

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

Korak 4: Konfiguriranje vatrozida (samo za Ubuntu)

Korisnici drugih distribucija mogu sigurno preskočiti ovaj korak, jer konfiguracija porta više nije potrebna nigdje, samo u Ubuntuu. Podrazumevano, Firewall je konfiguriran na takav način da neće dopustiti dolazni saobraćaj sa adresa koje su nam potrebne, stoga ćemo morati dopustiti njegov prolaz ručno.

  1. U konzoli aktivirajte komande jednu po jednu.sudo ufw disableisudo ufw enableda biste ponovo pokrenuli vatrozid.
  2. Dodajte ulazna pravila koristećisudo ufw allow 20 / tcpisudo ufw allow 21 / tcp.
  3. Proverite da li su pravila primenjena tako što ćete pregledati status zaštitnog zidasudo ufw status.

Odvojeno, želim spomenuti nekoliko korisnih naredbi:

  • /etc/init.d/vsftpd startiliservice vsftpd start- analiza konfiguracijskog fajla;
  • netstat -tanp | grep LISTEN- proveru ispravnosti instalacije FTP servera;
  • man vsftpd- pozvati zvaničnu VSftpd dokumentaciju za traženje potrebnih informacija u vezi sa radom uslužnog programa;
  • servis vsftpd restartili/etc/init.d/vsftpd restart- ponovno pokretanje poslužitelja.

Što se tiče dobijanja pristupa FTP-serveru i daljnjeg rada sa njim, kontakt za prijem ovih podataka predstavnicima vašeg hostinga. Od njih ćete moći da razjasnite informacije o suptilnostima podešavanja i pojavi različitih vrsta grešaka.

Ovaj članak se završava. Danas smo analizirali proceduru instalacije VSftpd servera bez vezivanja za bilo koju hosting kompaniju, stoga imajte to na umu kada izvršavate naše instrukcije i upoređujete ih sa onima koje nudi kompanija koja sadrži vaš virtualni server. Pored toga, savetujemo vam da se upoznate sa našim drugim materijalom, koji se bavi temom instalacije LAMP komponenti.

Pogledajte i: Instaliranje LAMP paketa u Ubuntuu

Pogledajte video: Linux tutorijal 19 - instalacija phpmyadmin i FTP (Maj 2024).