Konfigurera en FTP-server på Linux
File Transfer Protocol (FTP) är ett vanligt använt nätverksprotokoll som används för att överföra filer mellan två datorer. Protokollet är baserat på en klient-server-arkitektur. En av datorerna kör ett FTP-serverprogram, medan den andra datorn kör ett FTP-klientprogram, som kan ladda ner eller ladda upp filer till serverdatorn baserat på behörigheter.
Vanligtvis måste användare som kommer åt FTP-servern autentisera sig med ett användarnamn och lösenord, men servern kan också konfigureras för att tillåta åtkomst till anonyma användare.
Nästan alla populära operativsystem som Windows, GNU/Linux, Mac OS har en FTP-server och klientprogram tillgängliga. I den här artikeln kommer vi att se hur man ställer in en FTP-server på ett Ubuntu-system.
Installation
I Ubuntu, programmet vsftpd
, som står för Mycket säker FTP Daemon är ett populärt FTP-serverprogram, som kan köras som en demon, det vill säga som en bakgrundsprocess, som de flesta servrar.
Detta program är tillgängligt i Ubuntus standardförråd. För att installera det, kör:
sudo apt installera vsftpd
Notera: För Ubuntu-versioner < 14.04, använd apt-get
istället för benägen
.
Efter installationen vsftpd
daemon bör starta automatiskt. För att kontrollera om den har startat korrekt, kör:
tjänst vsftpd status
Om status inte är det Aktiva
, d.v.s. den har inte startat ordentligt, kör följande kommando för att starta den och kontrollera status igen efter att ha kört den för att se om den är nu Aktiva
.
sudo service vsftpd start
Konfiguration
Konfigurationsfilen för vsftpd
är /etc/vsftpd.conf
. Det finns ett antal konfigurationsalternativ tillgängliga här. Vi kommer att ändra två alternativ som vanligtvis krävs.
Öppna filen med antingen vim eller valfri redigerare.
sudo vim /etc/vsftpd.conf
Som standard är anonym åtkomst till FTP-servern inte tillåten. För att tillåta anonym åtkomst ändrar vi variabeln anonym_aktivera
från NEJ
till JA
i filen.
För anonym åtkomst, en användare med namnet ftp
skapas under installationen. Standardkatalogen för åtkomst till en anonym användare är /srv/ftp
, som faktiskt är användarens hemkatalog ftp
. Alla filer som ska delas med anonyma användare måste kopieras hit.
Om katalogen för anonym åtkomst ska ändras måste vi byta hemkatalog för användaren ftp
. För att göra detta, kör:
sudo usermod -d ftp
På liknande sätt är skrivåtkomst, det vill säga uppladdningsåtkomst, till FTP-servern som standard inte tillåten. För att aktivera det avkommentarer vi raden med variabel write_enable=JA
.
Spara och avsluta filen. Om du använder vim, tryck Fly
för att gå till vim kommandoläge, skriv sedan :wq
och tryck Stiga på
för att spara och avsluta filen.
Vi måste starta om FTP-serverdemonen för att dessa ändringar ska träda i kraft. För att starta om det, kör:
sudo service vsftpd omstart
Testar servern
De flesta moderna webbläsare har inbyggt stöd för åtkomst till FTP-servrar, det vill säga de kan fungera som integrerade FTP-klienter. De stöder dock bara nedladdning av filer från servern och inte uppladdning.
Ladda ner test
Stiga på ftp://
i webbläsarens adressfält för att komma åt FTP-servern, där är IP-adressen, eller domännamnet, för FTP-servern. För att testa din lokala FTP-server, skriv in
ftp:://127.0.0.1
Observera att eftersom anonym åtkomst var aktiverad visar servern oss en kataloglista över mappen vi aktiverade för anonym åtkomst, dvs. /srv/filer/ftp
.
Låt oss ändra konfigurationsfilen för att inaktivera anonym åtkomst nu och testa åtkomst med användarinloggning.
sudo vim /etc/vsftpd.conf
Ändra variabeln anonym_aktivera
till NEJ
.
Spara och avsluta filen. Starta om FTP-servern för att dessa ändringar ska ske.
sudo service vsftpd omstart
Öppna samma URL igen i webbläsaren (ftp://127.0.0.1
).
Som vi kan se, ber servern oss nu att ange användarnamn och lösenord. Ange inloggningsuppgifterna och tryck OK
.
Nu är kataloglistan för den inloggade användarens hemkatalog. I det här fallet är det så /hem/abhi
.
Ladda upp test
Webbläsare tillåter endast nedladdning av filer från FTP-servrar. För att ladda upp filer till en FTP-server kommer vi åt servern från en filutforskare.
I Ubuntu kommer vi att använda standardfilutforskaren, Nautilus. Öppna Nautilus genom att klicka på ikonen från dockan, eller sök den från Dash och öppna den.
Klicka på Andra platser
allra längst ner.
Längst ner anger du vår FTP-server URL(ftp:://127.0.0.1
) i ingångsrutan Anslut till server och tryck på knappen "Anslut".
Markera kryssrutan "Registered User" och ange användarnamn och lösenord. Du kan välja något av de tre alternativen för att komma ihåg lösenordet som anges ovan. Slutligen, tryck på "Anslut"-knappen längst upp i fönstret.
Nu kan vi enkelt kopiera eller skapa filer på FTP-servern på det vanliga sättet vi gör i en filutforskare. FTP-servern visas på vänster sida som visas nedan.
Nanmärkning: Även om vsftpd
kan konfigureras för skrivåtkomst till anonyma användare, detta är en stor säkerhetsrisk för systemet och får aldrig användas! Ladda upp till FTP-server får endast vara aktiverat för systemanvändare.
Slutsats
På så sätt kan vi ställa in en FTP-server på Ubuntu. Se till att du försöker komma åt detta från ett annat system i ditt nätverk, i så fall måste du gå in ftp://Din_IP_adress
istället för ftp://127.0.0.1
i det andra systemets webbläsare.
Observera att de flesta FTP-serverprogram är säkrade för att kryptera det överförda innehållet med SSL/TLS (kallas FTPS) eller med SSH FTP. vsftpd
använder FTPS i sin implementering.