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:
- Otvori "Terminal" bilo koji zgodan način, na primjer, kroz izbornik.
- 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. - Potvrdite da imate prava na svom računu navođenjem odgovarajuće lozinke.
- 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.
- 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
. - 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 - 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.
- Run "Terminal" i unesite komandu
sudo adduser user1
gdje user1 - naziv novog računa. - 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.
- Popunite osnovne informacije - puno ime, broj sobe, telefonske brojeve i druge informacije, ako je potrebno.
- Nakon toga, dodijelite proširena prava korisniku unosom naredbe
sudo adduser user1 sudo
. - Kreirajte za korisnika poseban direktorij za pohranjivanje njegovih datoteka
sudo mkdir / home / user1 / datoteke
. - Zatim se pomaknite do matične mape
cd / home
i napravite novog korisnika vlasnika vašeg direktorijuma upisivanjemchown root: root / home / user1
. - 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.
- U konzoli aktivirajte komande jednu po jednu.
sudo ufw disable
isudo ufw enable
da biste ponovo pokrenuli vatrozid. - Dodajte ulazna pravila koristeći
sudo ufw allow 20 / tcp
isudo ufw allow 21 / tcp
. - Proverite da li su pravila primenjena tako što ćete pregledati status zaštitnog zida
sudo ufw status
.
Odvojeno, želim spomenuti nekoliko korisnih naredbi:
/etc/init.d/vsftpd start
iliservice 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 restart
ili/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