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.

instagram viewer

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:

  1. Klick Arkiv > Webbplatshanterare
  2. Här, klicka Ny sida
  3. Välj i den högra rutan FTP 
  4. Om du använder FTPS välj TLS för Kryptering.
  5. Ange sedan värdnamnet eller IP-adressen Värd och lägg till Hamn.
  6. För Inloggningstyp ange dina kontouppgifter Användare och Lösenord.
  7. 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.