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 vsftpd
när paketet är installerat, starta och aktivera vsftpd-tjänsten med hjälp av följande kommando:
# systemctl enable vsftpd# systemctl start vsftpd
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
redigera nu konfigurationsfilen med hjälp av följande kommando:
# vim /etc/vsftpd/vsftpd.conf
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
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:
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
verifiera statusen för FTP-tjänsten med följande kommando:
# systemctl status vsftpd
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
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
när du har anslutit kan du ladda upp/ladda ner filer enligt ditt behov.
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.