Sådan opsættes og konfigureres FTP-Server på CentOS

File Transfer Protocol (FTP) er et populært og meget brugt værktøj til overførsel af filer mellem en server og klienter over netværket. Det største problem med standard FTP-indstillinger er sikkerhedsrisikoen forbundet med ukrypteret transmission af brugeroplysninger og data over netværket. Dette kan kompromittere brugerkontooplysningerne.

derfor er der behov for at installere en sikker server, der understøtter kryptering. Der er flere open source FTP-servere til rådighed til din rådighed. De mest almindeligt anvendte servere inkluderer Vsftpd, PureFTPd og ProFTPD.

i denne vejledning skal vi beskrive, hvordan du installerer og konfigurerer VSFTPD-server, som er en meget sikker FTP-dæmon.

installation af FTP-Server på CentOS

her skal vi bruge Centos 7 Minimal installation til demonstration og root login til at udføre kommandoer.

Trin 1 – Installer vsftpd-pakke

generelt er vsftpd-pakken tilgængelig i standard CentOS-arkiverne. Kør følgende kommando for at installere en FTP-server.

yum install vsftpd

efter installationen kontrollere status for FTP-tjeneste.

systemctl status vsftpd

hvis tjenesten ikke startes, kan du starte tjenesten ved hjælp af nedenstående kommando.

systemctl start vsftpd

nu skal vi aktivere FTP-tjeneste ved systemstart.

systemctl enable vsftpd

Trin 2 – Konfigurer vsftpd

vsftpd konfigurationsfil placeret på “/etc/vsftpd/” mappe . Så vi vil ændre ” vsftpd.conf”. Før ændring tage backup af den oprindelige fil.

cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.origbackup

Rediger nu filen.

vi /etc/vsftpd/vsftpd.conf

vi vil kun give adgang til FTP-serveren for de lokale brugere, så vi skal redigere følgende parametre og ændre.

anonymous_enable=NOlocal_enable=YES

Find “skriv_enable” og fjern indstillingen for at tillade ændringer i filsystemet.

write_enable=YES

Find og frigør “chroot” – direktivet for at forhindre FTP-brugere i at få adgang til filer uden for deres hjemmekataloger.

chroot_local_user=YES

her konfigurerer vi FTP-mapper til at tillade upload, når chroot er aktiveret. Dette er den anbefalede metode. Så tilføj følgende linjer til ” vsftpd.conf ” fil.

user_sub_token=$USERlocal_root=/home/$USER/ftp

normalt kan vsftpd bruge enhver port til passive FTP-forbindelser. Her nævner vi et minimum og maksimalt udvalg af porte til vsftpd.

Føj disse linjer til fil

pasv_min_port=40000pasv_max_port=41000

for at begrænse brugeren, log ind tilføj følgende konfigurationer efter linjen “userlist_enable=YES”.

userlist_file=/etc/vsftpd/user_listuserlist_deny=NO

Gem nu og afslut filen.

genstart vsftpd-tjenesten.

systemctl restart vsftpd

Trin 3 – Konfigurer brandvæg

Tillad FTP-porte via brandvæg.

 firewall-cmd --permanent --add-port=20-21/tcp firewall-cmd --permanent --add-port=40000-41000/tcp

nu genindlæs brandvæg.

 firewall-cmd --reload

Trin 4 – Opret en FTP-bruger

Tilføj en bruger. Udskift “darsh” med det ønskede brugernavn.

adduser darsh

Indstil adgangskode til brugeren.

passwd darsh

Føj nu brugeren til listen Tilladte FTP-brugere. For at gøre det skal du redigere konfigurationsfilen og tilføje Creed brugernavn.

vi /etc/vsftpd/user_list

gem derefter og afslut filen.

Opret en upload mappe til brugeren.

 mkdir -p /home/darsh/ftp/upload

Indstil mappetilladelser.

chmod 550 /home/darsh/ftpchmod 750 /home/darsh/ftp/upload

Skift mappe ejerskab.

chown -R darsh: /home/darsh/ftp

vi oprettede en bruger med shell-adgang, og hvis du vil, kan du deaktivere shell-adgang fra brugeren.

usermod -s /sbin/nologin darsh

Trin 5 – Test FTP-Server

nu kan du bruge FTP-klient og få adgang til serveren. Hvis du ikke har en, vil jeg anbefale at bruge den gratis og open source-app “Filesilla”.

adgang FTP-Server

du kan gennemse upload mappe og oprette en fil til test.

Opret filer på FTP-Server

det er det! Du har konfigureret en FTP-server på CentOS. Fortæl os, hvordan din installation gik, og del artiklen med dine venner på sociale platforme.



+