HVA ER FTP ?
FTP (File Transfer Protocol) ER en klient-server nettverksprotokoll som lar brukerne utveksle filer til og fra eksterne datamaskiner.
FTP bruker ren tekst til å overføre data og få tilgang til data. DET finnes flere forskjellige OPEN source FTP-servere tilgjengelig For Linux – operativsystemplattformen. DE MEST brukte FTP-serverne er VSFTPD, ProFTPD og PureFTPD. FTP-protokollen bruker portnummer 21 for tilkobling og port 20 for dataoverføring. I passiv modus brukes flere porter.
i denne opplæringen vil vi lære å sette OPP OG konfigurere VSFTPD. Det er veldig sikkert og stabilt og tilgjengelig I CentOS 8 pakke depotet.
Installer VSFTP FTP-Server
for å installere vsftpd-pakken På CentOS 8, åpne en terminal eller koble til serveren DIN MED SSH som rotbruker og skriv inn følgende kommando:
# dnf install –y vsftpd
når pakken er installert, start OG aktiver vsftpd-tjenesten ved hjelp av følgende kommando:
# systemctl enable vsftpd# systemctl start vsftpd
Ta en kopi av original konfigurasjonsfil / etc/vsftpd / vsftpd.conf ved å skrive inn følgende kommando:
# cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bk
rediger nå konfigurasjonsfilen Ved å bruke følgende kommando:
# vim /etc/vsftpd/vsftpd.conf
Finn og sett følgende direktiver der:
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
Konfigurer brukerliste I FTP Server
som standard har alle brukerne som er i user_list-filen på /etc/vsftpd/user_list lov til å bruke FTP-tjenester.
bruk følgende direktiver for å begrense brukere i et chrooted-miljø:Annonse
chroot_local_user=YES # Create chrooted environment for usersallow_writeable_chroot=YES # Allow write permission to a user on chroot jail directory
for å holde brukeren begrense til sin hjemmekatalog, bruk følgende direktiver:
userlist_enable=YES # enable vsftpd to load usernamesuserlist_deny=NO # allow access to users in the user list
hvis du vil gi en generell tilgang til systemet vårt, legg til dette direktivet i konfigurasjonsfilen din:
chroot_list_enable=YESchroot_list_file=/etc/vsftpd/chroot_list #users in this file list have an overall access
Lagre og lukk konfigurasjonsfilen.
opprett nå en chroot_list under / etc / vsftpd / katalog ved å bruke følgende kommando:
# touch /etc/vsftpd/chroot_list
Legg bare til de brukerne i den listen som du vil gi generell tilgang til på systemet.
Opprett en bruker for Å få TILGANG TIL FTP-Tjenester
bruk følgende kommando for å opprette en bruker FOR Å bruke FTP-tjenesten:
# useradd user1# passwd user1
Legg til den brukeren i user_list-filen hvis du vil begrense en bruker til hjemmekatalogen, bruker du følgende kommando:
# vim /etc/vsftpd/user_list
Skriv «i» for sett inn og skriv inn brukernavnet, som vist på figuren:
TRYKK ESC og skriv: wq! for lagre filen.
hvis du vil gi en bestemt bruker en generell tilgang til systemet, legg til den brukeren i / etc / vsftpd / chroot_list.
Start Vsftpd-Tjenesten PÅ NYTT:
# systemctl restart vsftpd
Bekreft STATUSEN TIL FTP-Tjenesten ved hjelp av følgende kommando:
# systemctl status vsftpd
Konfigurer Brannmur for FTP
bruk følgende kommando for å tillate FTP-tjeneste gjennom brannmuren:
# firewall-cmd - - add-service = ftp - - permanent# firewall-cmd - - reload
Testing AV FTP-Server Fra Windows-Maskin
for å koble TIL FTP-Server trenger du en klientprogramvare. DEN mest brukte programvaren FOR FTP Er FileZilla, WINSCP, etc. Jeg bruker FileZilla for tilkobling.
Åpne FTP-Klientprogramvaren, skriv inn følgende detaljer for å koble til:
Vert- > IP-adresse eller vertsnavn.
Brukernavn: FTP brukernavn (I mitt tilfelle er det user1)
Passord
Port: 21
etter vellykket tilkobling kan du laste opp / laste ned filer etter behov.
Konklusjon
i denne opplæringen lærte vi hvordan du setter opp EN FTP-server På Centos 8, hvordan du begrenser brukere til deres hjemmekatalog og hvordan du gir dem lese – / skrivetilgang. Vi så også hvordan å gi den spesifikke brukeren generell tilgang til systemet.