Hur man ställer in en FTP-Server på CentOS 8 med VSFTPD

vad är FTP?

FTP (File Transfer Protocol) är en klient-server nätverksprotokoll som tillåter användare att utbyta filer till och från fjärrdatorer.

FTP använder vanlig text för att överföra data och åtkomstdata. Det finns flera olika FTP-servrar med öppen källkod tillgängliga för Linux-operativsystemplattformen. De vanligaste FTP-servrarna är VSFTPD, ProFTPD och PureFTPD. FTP-protokollet använder portnummer 21 för anslutning och port 20 för dataöverföring. I passivt läge används ytterligare portar.

i denna handledning lär vi oss hur du konfigurerar och konfigurerar VSFTPD. Det är mycket säkert och stabilt och tillgängligt i CentOS 8-paketförvaret.

installera vsftp FTP-Server

för att installera vsftpd-paketet på CentOS 8, öppna en terminal eller anslut till din server av SSH som root-användare och skriv in följande kommando:

# dnf install –y vsftpdInstalling VSFTPD

när paketet är installerat, starta och aktivera vsftpd-tjänsten med hjälp av följande kommando:

# systemctl enable vsftpd# systemctl start vsftpdEnable FTP service

starta FTP-tjänst

ta en kopia av originalkonfigurationsfilen /etc/vsftpd/vsftpd.conf genom att skriva följande kommando:

# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bk

gör en säkerhetskopia av den ursprungliga konfigurationsfilen

redigera nu konfigurationsfilen med hjälp av följande kommando:

# vim /etc/vsftpd/vsftpd.conf

redigera konfigurationsfilen med vim

hitta och ange följande direktiv däri:

anonymous_enable=NO # disable anonymous users(Unknown users)local_enable=YES # allow local userswrite_enable=YES # allow ftp write commandslocal_umask=022 # set default umaskdirmessage_enable=YES # enable messages on change directoryxferlog_enable=YES # enable logging of uploads and downloadsconnect_from_port_20=YES # ensure PORT transfer connections from port 20 xferlog_std_format=YES # keep standard log formatlisten=NO # prevent vsftpd run in stand-alone modelisten_ipv6=YES # allow vsftpd to listen on IPv6 socketpam_service_name=vsftpd # set PAM Service name to vsftpd

konfigurera Användarlista i FTP-Server

som standard får alla användare som finns i user_list-filen som finns på /etc/vsftpd/user_list använda FTP-tjänster.

för att begränsa användare i en chrooted miljö, använd följande direktiv:Annons

chroot_local_user=YES # Create chrooted environment for usersallow_writeable_chroot=YES # Allow write permission to a user on chroot jail directory

för att hålla användaren begränsad till sin hemkatalog, använd följande direktiv:

userlist_enable=YES # enable vsftpd to load usernamesuserlist_deny=NO # allow access to users in the user list

om du vill ge en övergripande tillgång till vårt system, Lägg till detta direktiv i din konfigurationsfil:

chroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list #users in this file list have an overall access

spara och stäng konfigurationsfilen.

skapa nu en chroot_list under/etc/ vsftpd / directory, genom att använda följande kommando:

# touch /etc/vsftpd/chroot_list

chroot FTP-användare

lägg bara till de användare i den listan som du vill ge övergripande åtkomst till systemet.

skapa en användare för att komma åt FTP-tjänster

för att skapa en användare för att använda FTP-tjänsten, använd följande kommando:

# useradd user1# passwd user1

Lägg till den användaren i user_list-filen för att begränsa en användare till sin hemkatalog, använd följande kommando:

# vim /etc/vsftpd/user_list

skriv ”i” för Infoga och skriv det användarnamnet, som visas i figuren:

skapa FTP-användare

tryck på ESC och skriv :wq! för spara filen.

om du vill ge en specifik användare en övergripande åtkomst till systemet, Lägg till den användaren i /etc/vsftpd/chroot_list.

starta om vsftpd-tjänsten:

# systemctl restart vsftpd

tillämpa konfigurationsändringar

verifiera statusen för FTP-tjänsten med följande kommando:

# systemctl status vsftpd

kontrollera FTP-tjänstens status

konfigurera brandvägg för FTP

för att tillåta FTP-tjänst genom brandväggen, använd följande kommando:

# firewall-cmd - - add-service = ftp - - permanent# firewall-cmd - - reload

konfigurera firewalld för FTP

tillämpa brandväggskonfigurationsändringar

testa FTP-Server från Windows-maskin

för att ansluta till FTP-Server behöver en klientprogramvara. Den vanligaste programvaran för FTP är FileZilla, WINSCP, etc. Jag använder FileZilla för anslutning.

öppna din FTP-klientprogramvara, ange följande detaljer för att ansluta:

värd — > IP-adress eller värdnamn.

användarnamn: FTP-användarnamn (i mitt fall är det user1)

lösenord

Port: 21

testa FTP-anslutning

när du har anslutit kan du ladda upp/ladda ner filer enligt ditt behov.

FTP-anslutning testas framgångsrikt

slutsats

i denna handledning lärde vi oss hur man ställer in en FTP-server på Centos 8, Hur man begränsar användare till deras hemkatalog och hur man ger dem läs/skrivåtkomst. Vi såg också hur man ger den specifika användaren allmän åtkomst till systemet.

hur man ställer in en FTP-Server på CentOS 8 med VSFTPD

You might also like

Lämna ett svar

Din e-postadress kommer inte publiceras.