Stvaranje FTP poslužitelja na Linuxu

Prijenos datoteka na mreži vrši se putem pravilno konfiguriranog FTP poslužitelja. Ovaj protokol koristi arhitekturu TCP klijent / poslužitelj i koristi prednosti više mrežnih veza za pružanje prijenosa naredbi između povezanih hostova. Korisnici koji su se povezali s privatnom uslugom hostinga, suočeni s potrebom da konfiguriraju osobni FTP poslužitelj za tvrtku koja pruža usluge kako bi osigurali rad web mjesta ili drugog softvera. U nastavku ćemo pokazati kako stvoriti takav poslužitelj na Linuxu na primjeru jednog od uslužnih programa.

Stvaranje FTP poslužitelja na Linuxu

Danas ćemo koristiti alat nazvan VSftpd. Prednosti ovog FTP poslužitelja su što prema zadanim postavkama radi na mnogim operativnim sustavima, služi službenim spremištima različitih Linux distribucija i relativno ga je lako konfigurirati za ispravan rad. Inače, Linux kernel službeno koristi FTP, a mnoge hosting tvrtke preporučuju instaliranje VSftpd. Stoga ćemo obratiti pozornost na postupak instaliranja i konfiguriranja potrebnih komponenti korak po korak.

Korak 1: Instalirajte VSftpd

Prema zadanim postavkama, sve VSftpd biblioteke koje su vam potrebne nisu dostupne u distribucijama, pa ih morate ručno preuzeti putem konzole. To se radi na sljedeći način:

  1. Otvoriti "Terminal". bilo kojom prikladnom metodom, na primjer putem izbornika.
  2. Vlasnici Debiana ili Ubuntua moraju upisati naredbu sudo apt-get install vsftpd. CentOS, Fedora - yum install vsftpdi za Gentoo - emerge vsftpd. Nakon unosa kliknite Ušao sam uza pokretanje postupka instalacije.
  3. Potvrdite da imate prava na svoj račun unošenjem odgovarajuće lozinke.
  4. Pričekajte da se nove datoteke dodaju u sustav.

Pažnja Vlasnici CentOS-a koji koriste namjenski virtualni poslužitelj bilo koje hosting tvrtke. Morat ćete ažurirati modul jezgre operacijskog sustava, jer će se bez ovog postupka tijekom instalacije pojaviti kritična pogreška. Unesite sljedeće naredbe redom:

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

Kada sve ovo završite, pokrenite datoteku za konfiguraciju onako kako želite /boot/grub/grub.conf. Izmijenite njegov sadržaj tako da sljedeći parametri imaju odgovarajuće vrijednosti:

default=0
timeout=5
title 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

Dalje, morat ćete samo ponovno pokrenuti namjenski poslužitelj i nastaviti izravno instalirati FTP poslužitelj na svoje računalo.

Korak 2: Početna konfiguracija FTP poslužitelja

Zajedno s programom na računalo učitana je njegova konfiguracijska datoteka, na temelju koje se događa i rad FTP-poslužitelja. Sve prilagodbe vrše se na potpuno individualnoj osnovi na temelju preporuka smještaja ili vlastitih želja. Možemo samo pokazati kako se ova datoteka otvara i na koje parametre treba obratiti pažnju.

  1. U operacijskim sustavima Debian ili Ubuntu, konfiguracijska datoteka radi se ovako: sudo nano /etc/vsftpd.conf. Na CentOS-u i Fedori nalazi se na /etc/vsftpd/vsftpd.confa u Gentoou je /etc/vsftpd/vsftpd.conf.example.
  2. Konzola ili uređivač teksta prikazat će samu datoteku. Ovdje pogledajte stavke navedene u nastavku. Trebali bi imati iste vrijednosti u vašoj konfiguracijskoj datoteci.

    anonymous_enable=NO
    local_enable=YES
    write_enable=YES
    chroot_local_user=YES

  3. Ostatak uređivanja obavite sami i ne zaboravite kasnije spremiti promjene.

Korak 3: Dodajte korisnika s naprednim privilegijama

Ako namjeravate surađivati ​​s FTP poslužiteljem koji nije vaš glavni račun ili želite odobriti pristup drugim korisnicima, profili koje kreirate moraju nužno imati prava superkorisnika kako ne biste dobili pogreške u odbijanju pristupa prilikom pristupa uslužnom programu VSftpd.

  1. Trčanje "Terminal". i unesite naredbu sudo adduser user1gdje usuario1 - naziv novog računa.
  2. Postavite lozinku i potvrdite je. Također, toplo preporučujemo da zapamtite početni direktorij računa jer ćete mu možda trebati pristupiti kasnije putem konzole.
  3. Unesite osnovne podatke: puno ime, broj sobe, brojeve telefona i ostale podatke ako je potrebno.
  4. Zatim dodijelite napredna prava korisniku unošenjem naredbe sudo adduser user1 sudo.
  5. Stvorite zasebni direktorij za korisnika za pohranu datoteka putem sudo mkdir /home/user1/files.
  6. Zatim dođite do svoje matične mape putem cd /home i tamo novim korisnikom unesite vlasnika vašeg imenika chown root:root /home/user1.
  7. Nakon svih promjena ponovo pokrenite poslužitelj sudo service vsftpd restart. Uslužni program je ponovno pokrenut samo u distribuciji Gentoo /etc/init.d/vsftpd restart.

Sada na FTP poslužitelju možete izvršiti sve potrebne radnje kao novi korisnik s naprednim pravima pristupa.

Korak 4: Konfiguriranje vatrozida (samo Ubuntu)

Korisnici drugih distribucija mogu sigurno preskočiti ovaj korak, jer postavke porta nisu potrebne nigdje drugdje, samo Ubuntu. Vatrozid je prema zadanim postavkama konfiguriran da ne dopušta dolazni promet s adresa koje želimo, pa ćete mu morati omogućiti ručni prolazak.

  1. Na konzoli aktivirajte naredbe jednu po jednu sudo ufw disable и sudo ufw enableza ponovno pokretanje vatrozida.
  2. Dodajte pravila za ulaznu vezu koristeći sudo ufw allow 20/tcp и sudo ufw allow 21/tcp.
  3. Provjerite jesu li primijenjena unesena pravila gledajući status vatrozida sudo ufw status.

Želio bih zasebno spomenuti neke korisne naredbe:

  • /etc/init.d/vsftpd start o service vsftpd start - analiza datoteke konfiguracije;
  • netstat -tanp | grep LISTEN - provjeriti je li instalacija FTP poslužitelja ispravna;
  • man vsftpd - pozivanje službene VSftpd dokumentacije radi pronalaženja potrebnih informacija o radu uslužnog programa;
  • service vsftpd restart o /etc/init.d/vsftpd restart - ponovno pokretanje poslužitelja.

Što se tiče pristupa FTP poslužitelju i nastavka rada s njim, trebali biste kontaktirati predstavnike svog smještaja kako biste dobili ove informacije. Iz njih je također moguće razjasniti informacije o najdelikatnijim točkama konfiguracije i pojavi različitih vrsta pogrešaka.

Ovaj članak ovdje završava. Danas smo pokrili postupak instalacije VSftpd-a bez povezivanja s bilo kojim hostingom, pa imajte to na umu kad slijedite naše upute i usporedite ih s onima koje nudi tvrtka koja hosting vaš virtualni poslužitelj. Osim toga, željeli biste pogledati naš drugi članak o instaliranju LAMP komponenata.

Također pročitajte: Instaliranje LAMP paketa na Ubuntu

Drago nam je što smo vam mogli pomoći u rješavanju problema.

Opišite što vam nije uspjelo.
Naši će stručnjaci pokušati odgovoriti što je brže moguće.

Je li vam ovaj članak pomogao?