Så här installerar du en FTP -server på Ubuntu i 5 steg

Så här installerar du en FTP -server på Ubuntu i 5 steg

Om du konfigurerar en Linux -server behöver du FTP -åtkomst. Detta innebär att du först installerar en FTP -server på Linux. Det borde 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 du konfigurerar 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 (lägga) till eller ladda ner (hämta) filer från en server. Du har förmodligen använt det utan att inse tidigare, när du tog tag i filer eller laddade upp bilder till webben. Eller så kan du ha använt en FTP -klient för att direkt ansluta till FTP -filservern.





För att detta ska hända måste FTP -serverprogramvara installeras på fjärrservern som är värd för filerna.

Oavsett om du bygger en Linux -hemmaserver, 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. Förmodligen är den bästa lösningen 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 det väl är installerat är det dags att konfigurera vsftpd. Börja med att kopiera 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

Med det gjort startar du 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 valfri FTP -klient 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 skapar du en testfil i kontoets 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. Skydda din Ubuntu FTP -server

Innan du ansluter en anslutning måste du dock se till att FTP -portar är öppna i Ubuntu. Som standard stängs dessa av säkerhetsskäl i ufw (Uncomplicated Firewall).

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, kolla 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:

hur man hittar dolda låtar på spotify
sudo nano /etc/vsftpd.conf

Hitta write_enabled och avmarkera posten, se till att den är inställd på 'JA':

write_enable=YES

Träffa Ctrl+X att lämna, och OCH 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 avmarkera den här raden (ta bort #):

chroot_local_user=YES

På nytt, Ctrl+X att lämna, och OCH att spara.

För flera användare är det smartare att behålla en lista.

Öppna först vsftpd.chroot_list i din textredigerare.

sudo nano /etc/ vsftpd.chroot_list

Här listar du 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 = YES är okommenterat:

#chroot_local_user=YES

Istället okommentar

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

Slutligen, använd värdnamn kommando 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 anger du IP-adress kommando och notera det.

4. Krypterade anslutningar: FTP+SSL = FTPS

Du kan också tvinga kryptering av trafik till och från din Ubuntu FTP -server med SSL/TLS.

Relaterat: Krypteringsvillkor som alla borde känna till

I filen vsftpd.conf letar du efter referens till 'SSL -krypterade anslutningar' och lägger 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 ett kommandoradsverktyg eller en skrivbordsapp.

På Linux kan du komma åt servern i terminalen med

sudo ftp hostname

Var noga med att ersätta 'värdnamn' med serverns värdnamn. Du kan också använda IP -adressen

sudo ftp ipaddress

Ange det användarnamn och lösenord som du angav tidigare när du uppmanas att göra det. Du kan sedan använda kommandona get and 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 utan tvekan den bästa som finns tillgänglig är FileZilla. Detta är en öppen källkodslösning, 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> Platshanterare
  2. Klicka här Ny sajt
  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 kan sedan ladda upp och ladda ner (sätta och hämta) data från din Ubuntu FTP -server. Dra och släpp bara filerna du vill flytta.

Använder du en annan FTP -klient? Stegen ska vara i stort sett desamma, men kontrollera appens dokumentation för klargörande.

Du byggde en FTP -server på Ubuntu

Oavsett om du använde en stationär eller serverversion av Ubuntu -operativsystemet, kör den nu en FTP -server. Detta kan användas för alla möjliga ändamål, från att ladda upp webbsidor till att ge enkel åtkomst till viktig information. Med FTP kan du ta tag i data när du behöver det utan fysisk åtkomst till servermaskinen.

Dela med sig Dela med sig Tweet E-post Hur P2P (Peer to Peer) fildelning fungerar

Undrar du vad peer-to-peer (P2P) fildelning är och hur det började? Vi förklarar vad du borde veta.

hur man återställer lösenord för iphone 7
Läs Nästa Relaterade ämnen
  • Linux
  • Ubuntu
  • FTP
  • Linux
Om författaren Christian Cawley(1510 artiklar publicerade)

Biträdande redaktör för säkerhet, Linux, DIY, programmering och teknik förklaras, och verkligen användbar podcastproducent, med stor erfarenhet av skrivbords- och programvarusupport. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi -tinkerer, Lego -älskare och retrospelfläkt.

Mer från Christian Cawley

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!

Klicka här för att prenumerera