hur man ställer in en FTP-Server med vsftpd på CentOS 7

vsftpd är en öppen källkod och lätt FTP-server lösning. Det är mycket snabbt, säkert och stabilt. Konfigurationen av vsftpd är mycket enkel och okomplicerad.

i den här artikeln ska jag visa dig hur du installerar och kommer åt vsftpd FTP-servern på CentOS 7. Så, låt oss komma igång.

installera vsftpd:

vsftpd finns i det officiella paketförvaret för CentOS 7. Så du kan enkelt installera det med Yum-pakethanteraren.

uppdatera först Yum package repository cache med följande kommando:

$ sudo yum makecache

Yum package repository cache bör uppdateras.

installera nu vsftpd med följande kommando:

$ sudo yum installera vsftpd

tryck nu på y och tryck sedan på <Enter> för att fortsätta.

vsftpd ska installeras.

Kontrollera nu om vsftpd-tjänsten körs med följande kommando:

$ sudo systemctl status vsftpd

som du kan se är vsftpd-tjänsten inte igång eller inaktiv.

för att starta vsftpd-tjänsten, kör följande kommando:

$ sudo systemctl starta vsftpd

Kontrollera nu statusen för vsftpd-tjänsten igen.

$ sudo systemctl status vsftpd

som du kan se körs vsftpd-tjänsten.

nu bör du lägga till vsftpd-tjänsten till systemstart så att den startar automatiskt vid systemstart.

för att lägga till vsftpd-tjänsten i systemstart, kör följande kommando:

$ sudo systemctl aktivera vsftpd

vsftpd-tjänsten ska läggas till i systemstart.

konfigurationsfiler för vsftpd:

på CentOS 7 finns alla vsftpd-konfigurationsfiler i katalogen /etc/vsftpd som du kan se på skärmdumpen nedan.

huvudkonfigurationsfilen är / etc/vsftpd / vsftpd.conf. Om du vill konfigurera vsftpd kommer du oftast att spendera på att ändra den här filen.

huvudkonfigurationsfilen /etc/vsftpd/vsftpd.conf innehåller många kommentarer som är till hjälp när du konfigurerar vsftpd, men det gör det svårt att se vilka konfigurationsalternativ som är aktiverade. Så jag rekommenderar att du behåller en säkerhetskopia av den ursprungliga konfigurationsfilen och tar bort alla kommentarer från /etc/vsftpd/vsftpd.conf-fil. På så sätt kan du titta på kommentarerna när du behöver hjälp med att konfigurera vsftpd och fortfarande ha en ren konfigurationsfil som är lätt att arbeta med.

för att göra en säkerhetskopia (jag kommer att kalla det /etc/vsftpd/vsftpd.conf.backup) av den ursprungliga /etc/vsftpd/vsftpd.conf-fil, kör följande kommando:

$ sudo cp – v / etc/vsftpd / vsftpd.conf / etc / vsftpd / vsftpd.conf.backup

ta nu bort alla kommentarer från originalet /etc/vsftpd/vsftpd.conf konfigurationsfil med följande kommando:

$ sudo egrep-v ’^.* # ’/etc/vsftpd/vsftpd.conf.backup / sudo tee / etc/vsftpd / vsftpd.conf

som du kan se ser den ursprungliga konfigurationsfilen nu väldigt ren ut.

åtkomst till FTP-servern:

standardkonfigurationen för vsftpd på CentOS är tillräckligt bra. Som standard är vsftpd konfigurerad på ett sätt som bara låter inloggningsanvändarna på CentOS 7 komma åt sina hemkataloger via FTP.

för att komma åt din FTP-server kan du använda kommandoraden lftp-klientprogram eller några grafiska FTP-klientprogram som FileZilla. Jag kommer att använda lftp kommandorad FTP-klient i den här artikeln. Jag kommer att använda samma CentOS 7 maskin för testning.

lftp finns i det officiella paketförvaret för CentOS 7.

för att installera lftp, kör följande kommando:

$ sudo yum installera lftp

tryck nu på y och tryck sedan på <Enter> för att fortsätta.

lftp ska installeras.

hitta nu IP-adressen till din FTP-server enligt följande:

$ ip a

som du kan se är IP-adressen för min FTP-server 192.168.21.133. Din IP-adress kommer att vara annorlunda. Så se till att ersätta den med din från och med nu.

nu, för att försöka komma åt FTP-servern som din inloggningsanvändare enligt följande:

$ LFTP-U användarnamn IP_ADDR

här är användarnamnet användarnamnet för din inloggningsanvändare som du vill logga in på FTP-servern som och IP_ADDR är IP-adressen för din FTP-server.

Skriv nu in lösenordet för din inloggningsanvändare och tryck på <Enter>.

du borde vara ansluten.

som du kan se är alla kataloger och filer i min hemkatalog listade. Så det fungerar.

lägga till nya FTP-användare:

som standardkonfiguration för vsftpd kan bara inloggningsanvändarna komma åt sina hemkataloger via FTP, för att lägga till en ny FTP-användare behöver du bara lägga till en ny inloggningsanvändare på din CentOS 7-maskin.

för att lägga till en ny användare linda, kör följande kommando:

$ sudo adduser-m linda

ange nu ett lösenord för användaren linda med följande kommando. Observera att detta också är FTP-lösenordet för användaren linda.

$ sudo passwd linda

Skriv nu in ett lösenord för användaren linda och tryck på <Enter>.

Skriv nu lösenordet igen och tryck på <Enter>.

lösenordet ska ställas in.

som du kan se kan jag komma åt hemkatalogen för användaren linda som jag just har skapat.

öppna FTP-portar:

nu när allt fungerar kan du öppna FTP-portarna så att andra kan komma åt det.

för att göra det med standard brandväggsprogrammet (firewalld) i CentOS 7, kör följande kommando:

$ sudo firewall-cmd — zone = public –add-service=ftp –permanent

ladda nu om brandväggen för att ändringarna ska träda i kraft med följande kommando:

$ sudo firewall-cmd –reload

så det är så du installerar och får åtkomst till vsftpd FTP-servern på CentOS 7. Tack för att du läste den här artikeln.