Hur man ställer in en FTP-server på Ubuntu

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-getistä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.