Oavsett om du kör en Ubuntu-server eller bara vill kopiera filer på distans, är det enkelt att konfigurera en Ubuntu FTP-server.
Om du konfigurerar en Linux-server behöver du FTP-åtkomst. Detta innebär att först installera en FTP-server på Linux. Det bör vara en av de första sakerna du gör efter att du har installerat ditt serveroperativsystem.
Många Linux-servrar kör Ubuntu. Så låt oss titta på hur man ställer in en FTP-server på Ubuntu-servern.
Vad är en FTP-server?
FTP, eller File Transfer Protocol, är systemet som används för att ladda upp (sätta) till eller ladda ner (hämta) filer från en server. Du har förmodligen använt det utan att inse det tidigare, när du hämtar filer eller laddar upp bilder till webben. Eller så kanske du har använt en FTP-klient för att ansluta direkt till FTP-filservern.
För att detta ska hända måste FTP-serverprogramvaran vara installerad på fjärrservern som är värd för filerna.
Oavsett om du bygger en Linux-hemserver, en webbserver, spelserver eller vilken server som passar ditt projekt, är FTP det enklaste sättet att överföra data från ett system till ett annat.
Installera en server på Ubuntu
Att installera en FTP-server på Ubuntu är enkelt. Den bästa lösningen är utan tvekan vsftpd. Följ stegen nedan för att installera och konfigurera en FTP-server på Ubuntu med vsftpd.
1. Installera vsftpd
Du kanske redan har vsftpd installerat. För att kontrollera, öppna ett terminalfönster och mata in
sudo apt list --installed
Du bör hitta vsftpd nära botten av listan. Om inte, installera helt enkelt med
sudo apt install vsftpd
När den väl har installerats är det dags att konfigurera vsftpd. Börja med att göra en kopia av den ursprungliga konfigurationsfilen. Det betyder att om något går fel kan standardkonfigurationen återställas.
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf_default
När det är klart, starta tjänsten med:
sudo systemctl start vsftpd
Bekräfta att servern körs med:
sudo systemctl enable vsftpd
Med vsftpd installerat kan du börja konfigurera.
2. Skapa en FTP-användare
Det första du behöver är ett FTP-användarkonto. Med detta kan du använda vilken FTP-klient som helst för att komma åt filerna som finns på servern via vsftpd. I terminalen, mata in:
sudo useradd –m username
(Ersätt "användarnamn" med ditt avsedda användarnamn.)
sudo password username
Med användarnamnet och lösenordet inställt, skapa en testfil i kontots hemmapp för att bekräfta att det fungerar:
cd /home/username
sudo nano testfile.txt
När du först ansluter till din Ubuntu FTP-server bör du se testfile.txt.
3. Säkra din Ubuntu FTP-server
Innan du ställer in en anslutning måste du dock se till att FTP-portar är öppna i Ubuntu. Som standard är dessa stängda av säkerhetsskäl i ufw (Okomplicerad brandvägg).
För att aktivera åtkomst via port 20, använd
sudo ufw allow 20/tcp
Om din distro använder en annan brandvägg eller om du har installerat ett alternativ, kontrollera dokumentationen för att öppna portarna.
Du vill också att användare ska kunna ladda upp filer. Du kan ställa in detta i konfigurationsfilen. Öppna den för att redigera:
sudo nano /etc/vsftpd.conf
Hitta write_enabled och avkommentera posten och se till att den är inställd på "YES":
write_enable=YES
Träffa Ctrl+X att gå ur, och Y att spara.
För offentligt tillgängliga FTP-servrar vill du begränsa vilken åtkomst varje användare har. Med chroot kan vi begränsa varje användare till sin hemkatalog. I vsftpd.conf, hitta och avkommentera denna rad (ta bort #):
chroot_local_user=YES
Igen, Ctrl+X att gå ur, och Y att spara.
För flera användare är att upprätthålla en lista ett smartare alternativ.
Öppna först vsftpd.chroot_list i din textredigerare.
sudo nano /etc/ vsftpd.chroot_list
Lista här de användarnamn du vill begränsa till sina egna mappar. Spara och avsluta, återgå sedan till vsftpd.conf och se till att chroot_local_user=JA är okommenterat:
#chroot_local_user=YES
Istället, avkommentera
chroot_list_enable=YES
och
chroot_list_file=/etc/vsftpd.chroot_list
Det ska se ut så här:
Återigen, spara och avsluta. Slutligen, starta om FTP-tjänsten:
sudo systemctl restart vsftpd.service
Använd slutligen värdnamn kommandot för att kontrollera namnet på din Ubuntu-server. Du kan sedan använda detta för att ansluta till FTP-servern. Om du föredrar att använda IP-adressen, skriv in IP-adress kommandot och anteckna det.
4. Krypterade anslutningar: FTP+SSL=FTPS
Du kan också tvinga fram kryptering av trafik till och från din Ubuntu FTP-server med SSL/TLS.
Relaterad: Krypteringstermer bör alla känna till
I filen vsftpd.conf, leta efter referens till "SSL-krypterade anslutningar" och lägg till följande:
ssl_enable=YES
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
Spara och avsluta filen. Du kan nu specificera FTPS som ett anslutningsprotokoll i din FTP-klient.
5. Installera en FTP-klient på Ubuntu
Från ett annat system kan du ansluta till din Ubuntu FTP-server med hjälp av ett kommandoradsverktyg eller skrivbordsapp.
På Linux kan du komma åt servern i terminalen med
sudo ftp hostname
Se till att ersätta "värdnamn" med din servers värdnamn. Du kan också använda IP-adressen
sudo ftp ipaddress
När du uppmanas, mata in användarnamnet och lösenordet du angav tidigare. Du kan sedan använda kommandona get och put för att överföra data.
Vill du ha något mer intuitivt eller komma åt FTP-servern från ett annat operativsystem? Du behöver en FTP-klient och den bästa tillgängliga är förmodligen FileZilla. En lösning med öppen källkod, denna är tillgänglig för Windows (liksom en server), macOS och det finns 32-bitars och 64-bitarsversioner för Linux. Tyvärr finns det ingen FileZilla FTP-server för Ubuntu eller andra Linux-distros.
Ladda ner:FileZilla (Fri)
För att använda FileZilla-klienten för att ansluta till din Ubuntu FTP-server, installera och starta appen. Sedan:
- Klick Arkiv > Webbplatshanterare
- Här, klicka Ny sida
- Välj i den högra rutan FTP
- Om du använder FTPS välj TLS för Kryptering.
- Ange sedan värdnamnet eller IP-adressen Värd och lägg till Hamn.
- För Inloggningstyp ange dina kontouppgifter Användare och Lösenord.
- Klick Ansluta.
Du är sedan fri att ladda upp och ladda ner (sätta och hämta) data från din Ubuntu FTP-server. Dra och släpp de filer du vill flytta.
Använder du en annan FTP-klient? Stegen ska vara i stort sett desamma, men kontrollera appens dokumentation för förtydligande.
Du byggde en FTP-server på Ubuntu
Oavsett om du använde en stationär eller serverversion av operativsystemet Ubuntu, kör den nu en FTP-server. Detta kan användas för ett antal ändamål, från att ladda upp webbsidor till att ge enkel åtkomst till viktig data. Med hjälp av FTP kan du ta tag i data när du behöver den utan fysisk åtkomst till servermaskinen.