Ne glede na to, ali uporabljate strežnik Ubuntu ali preprosto želite kopirati datoteke na daljavo, je nastavitev strežnika Ubuntu FTP preprosta.
Če postavljate strežnik Linux, boste potrebovali dostop FTP. To pomeni, da najprej namestite FTP strežnik v sistemu Linux. To bi morala biti ena od prvih stvari, ki jih naredite po namestitvi strežniškega operacijskega sistema.
Veliko strežnikov Linux poganja Ubuntu. Torej, poglejmo, kako nastaviti strežnik FTP na strežniku Ubuntu.
Kaj je strežnik FTP?
FTP ali protokol za prenos datotek je sistem, ki se uporablja za nalaganje (dajanje) na strežnik ali prenos (pridobivanje) datotek s strežnika. Verjetno ste ga v preteklosti že uporabljali, ne da bi se zavedali, ko ste zajemali datoteke ali nalagali slike v splet. Ali pa ste morda uporabili odjemalca FTP za neposredno povezavo z datotečnim strežnikom FTP.
Da se to zgodi, mora biti programska oprema strežnika FTP nameščena na oddaljenem strežniku, ki gosti datoteke.
Ne glede na to, ali gradite domači strežnik Linux, spletni strežnik, igralni strežnik ali kateri koli strežnik, ki ustreza vašemu projektu, je FTP najpreprostejši način za prenos podatkov iz enega sistema v drugega.
Namestite strežnik na Ubuntu
Namestitev strežnika FTP na Ubuntu je enostavna. Verjetno najboljša rešitev je vsftpd. Sledite spodnjim korakom za namestitev in konfiguracijo strežnika FTP v Ubuntuju z vsftpd.
1. Namestite vsftpd
Morda že imate nameščen vsftpd. Če želite preveriti, odprite terminalsko okno in vnesite
sudo apt list --installed
Vsftpd bi morali najti na dnu seznama. Če ne, preprosto namestite z
sudo apt install vsftpd
Ko je nameščen, je čas, da konfigurirate vsftpd. Začnite tako, da naredite kopijo izvirne konfiguracijske datoteke. To pomeni, da je mogoče obnoviti privzeto konfiguracijo, če gre karkoli narobe.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
Ko to storite, zaženite storitev z:
sudo systemctl start vsftpd
Potrdite, da strežnik deluje z:
sudo systemctl enable vsftpd
Z nameščenim vsftpd lahko začnete s konfiguracijo.
2. Ustvarite uporabnika FTP
Prva stvar, ki jo potrebujete, je FTP uporabniški račun. S tem lahko uporabite katerega koli odjemalca FTP za dostop do datotek, ki gostujejo na strežniku prek vsftpd. V terminal vnesite:
sudo useradd –m username
(Nadomestite "uporabniško ime" s svojim uporabniškim imenom.)
sudo password username
Z nastavljenim uporabniškim imenom in geslom ustvarite testno datoteko v domači mapi računa, da potrdite, da deluje:
cd /home/username
sudo nano testfile.txt
Ko se prvič povežete s strežnikom Ubuntu FTP, bi morali videti testfile.txt.
3. Zaščitite svoj Ubuntu FTP strežnik
Pred nastavitvijo povezave pa morate zagotoviti, da so vrata FTP odprta v Ubuntuju. Ti so privzeto zaprti iz varnostnih razlogov v ufw (nezapleteni požarni zid).
Če želite omogočiti dostop prek vrat 20, uporabite
sudo ufw allow 20/tcp
Če vaša distribucija uporablja drug požarni zid ali ste namestili alternativo, preverite dokumentacijo, da odprete vrata.
Prav tako boste želeli, da imajo uporabniki možnost nalaganja datotek. To lahko nastavite v konfiguracijski datoteki. Odprite ga za urejanje:
sudo nano /etc/vsftpd.conf
Poiščite write_enabled in odkomentirajte vnos ter zagotovite, da je nastavljen na "YES":
write_enable=YES
Hit Ctrl+X za izstop in Y shraniti.
Za javno dostopne strežnike FTP boste želeli omejiti dostop, ki ga ima vsak uporabnik. S chrootom lahko vsakega uporabnika omejimo na njegov domači imenik. V vsftpd.conf poiščite in odkomentirajte to vrstico (odstranite #):
chroot_local_user=YES
Ponovno, Ctrl+X za izstop in Y shraniti.
Za več uporabnikov je vzdrževanje seznama pametnejša možnost.
Najprej odprite vsftpd.chroot_list v urejevalniku besedil.
sudo nano /etc/ vsftpd.chroot_list
Tukaj navedite uporabniška imena, ki jih želite omejiti na njihove lastne mape. Shranite in zaprite, nato pa se vrnite na vsftpd.conf in zagotovite, da je chroot_local_user=YES odkomentiran:
#chroot_local_user=YES
Namesto tega odkomentirajte
chroot_list_enable=YES
in
chroot_list_file=/etc/vsftpd.chroot_list
Videti bi moralo takole:
Spet shranite in zapustite. Na koncu znova zaženite storitev FTP:
sudo systemctl restart vsftpd.service
Končno uporabite ime gostitelja ukaz za preverjanje imena vašega strežnika Ubuntu. To lahko nato uporabite za povezavo s strežnikom FTP. Če raje uporabljate naslov IP, vnesite IP naslov ukaz in si ga zabeležite.
4. Šifrirane povezave: FTP+SSL=FTPS
Prav tako lahko vsilite šifriranje prometa do in iz vašega Ubuntu FTP strežnika z uporabo SSL/TLS.
Sorodno: Pogoji šifriranja bi morali poznati vsi
V datoteki vsftpd.conf poiščite sklic na »SSL šifrirane povezave« in dodajte naslednje:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Shranite in zaprite datoteko. Zdaj lahko določite FTPS kot povezovalni protokol v vašem odjemalcu FTP.
5. Namestite odjemalca FTP na Ubuntu
Iz drugega sistema se lahko povežete s svojim Ubuntu FTP strežnikom z uporabo orodja ukazne vrstice ali namiznega programa.
V sistemu Linux lahko dostopate do strežnika v terminalu z
sudo ftp hostname
Ne pozabite zamenjati "ime gostitelja" z imenom gostitelja vašega strežnika. Uporabite lahko tudi naslov IP
sudo ftp ipaddress
Ko ste pozvani, vnesite uporabniško ime in geslo, ki ste ju nastavili prej. Nato lahko uporabite ukaza get in put za prenos podatkov.
Želite nekaj bolj intuitivnega ali dostop do strežnika FTP iz drugega operacijskega sistema? Potrebovali boste odjemalca FTP in nedvomno najboljši razpoložljiv je FileZilla. Odprtokodna rešitev je na voljo za Windows (kot tudi strežnik), macOS, za Linux pa sta na voljo 32-bitna in 64-bitna različica. Na žalost ni FTP strežnika FileZilla za Ubuntu ali druge distribucije Linuxa.
Prenesi:FileZilla (Prost)
Če želite uporabiti odjemalca FileZilla za povezavo s strežnikom Ubuntu FTP, namestite in zaženite aplikacijo. Nato:
- Kliknite Datoteka > Upravitelj mesta
- Tukaj kliknite Nova stran
- V desnem podoknu izberite FTP
- Če uporabljate FTPS izberite TLS za Šifriranje.
- Nato vnesite ime gostitelja ali naslov IP Gostitelj in dodajte Pristanišče.
- Za Vrsta prijave vnesite poverilnice računa Uporabnik in Geslo.
- Kliknite Povežite se.
Nato lahko prosto nalagate in prenašate (vložite in dobite) podatke s svojega Ubuntu FTP strežnika. Preprosto povlecite in spustite datoteke, ki jih želite premakniti.
Uporabljate drugega odjemalca FTP? Koraki bi morali biti večinoma enaki, vendar za pojasnila preverite dokumentacijo aplikacije.
Zgradili ste FTP strežnik na Ubuntuju
Ne glede na to, ali ste uporabljali namizno ali strežniško različico operacijskega sistema Ubuntu, zdaj poganja strežnik FTP. To je mogoče uporabiti za številne namene, od nalaganja spletnih strani do zagotavljanja enostavnega dostopa do pomembnih podatkov. Z uporabo FTP lahko zgrabite podatke, kadar koli jih potrebujete, brez fizičnega dostopa do strežniškega stroja.