hoe een FTP Server in te stellen met vsftpd op CentOS 7

vsftpd is een open source en lichtgewicht FTP server oplossing. Het is zeer snel, veilig en stabiel. De configuratie van vsftpd is zeer eenvoudig en rechttoe rechtaan.

In dit artikel zal ik je laten zien hoe je de vsftpd FTP server op CentOS 7 kunt installeren en benaderen. Dus, laten we beginnen.

vsftpd installeren:

vsftpd is beschikbaar in de officiële pakketrepository van CentOS 7. Je kunt het dus eenvoudig installeren met de yum package manager.

werk eerst de cache van de yum package repository bij met het volgende commando:

$ sudo yum makecache

de yum package repository cache moet bijgewerkt worden.

installeer nu vsftpd met het volgende commando:

$ sudo yum install vsftpd

druk nu op y en druk vervolgens op <Enter> om verder te gaan.

vsftpd zou geïnstalleerd moeten worden.

Controleer nu of de vsftpd service draait met het volgende commando:

$ sudo systemctl status vsftpd

zoals u kunt zien is de vsftpd service niet actief of inactief.

om de vsftpd service te starten, voer je het volgende commando uit:

$ sudo systemctl start vsftpd

Controleer nu opnieuw de status van de vsftpd service.

$ sudo systemctl status vsftpd

zoals u kunt zien draait de vsftpd service.

nu moet je vsftpd service toevoegen aan het opstarten van het systeem zodat het automatisch start bij het opstarten van het systeem.

om de vsftpd service toe te voegen aan het opstarten van het systeem, voer je het volgende commando uit:

$ sudo systemctl enable vsftpd

vsftpd service moet worden toegevoegd aan het opstarten van het systeem.

configuratiebestanden van vsftpd:

op CentOS 7 staan alle vsftpd configuratie bestanden in de/etc / vsftpd directory zoals je kunt zien in de screenshot hieronder.

het belangrijkste configuratiebestand is /etc/vsftpd / vsftpd.conf. Als je vsftpd wilt configureren, zal je de meeste tijd besteden aan het aanpassen van dit bestand.

het hoofdinstellingenbestand /etc/vsftpd / vsftpd.conf bevat veel opmerkingen die handig zijn als je vsftpd configureert, maar het maakt het moeilijk om te zien welke configuratie opties zijn ingeschakeld. Dus, ik raad je aan om een back-up te bewaren van het originele configuratie bestand en alle opmerkingen uit /etc/vsftpd/vsftpd te verwijderen.conf file. Op deze manier kun je de commentaren bekijken wanneer je hulp nodig hebt bij het configureren van vsftpd en heb je nog steeds een schoon configuratiebestand waar je makkelijk mee kunt werken.

om een back-up te maken (Ik noem het /etc/vsftpd / vsftpd.conf.backup) van het originele /etc/vsftpd / vsftpd.conf bestand, Voer het volgende commando uit:

$ sudo cp-v / etc/vsftpd / vsftpd.conf / etc/vsftpd / vsftpd.conf.reservekopie

verwijder nu alle opmerkingen uit het originele /etc/vsftpd/vsftpd.conf configuratiebestand met het volgende commando:

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

zoals je kunt zien, ziet het originele configuratiebestand er nu erg schoon uit.

toegang tot de FTP-Server:

de standaard configuratie van vsftpd op CentOS is goed genoeg. Standaard is vsftpd zo geconfigureerd dat alleen de login gebruikers op CentOS 7 toegang krijgen tot hun home directory ‘ s via FTP.

om toegang te krijgen tot uw FTP-server, kunt u de opdrachtregel lftp-client programma of een grafische FTP-client programma ‘ s zoals FileZilla gebruiken. Ik ga lftp command line FTP client gebruiken in dit artikel. Ik zal dezelfde CentOS 7 machine gebruiken voor het testen.

lftp is beschikbaar in de officiële pakketrepository van CentOS 7.

voer het volgende commando uit om lftp te installeren:

$ sudo yum installeren lftp

druk nu op y en druk vervolgens op <Enter> om verder te gaan.

lftp moet worden geïnstalleerd.

nu, vind het IP-adres van uw FTP-server als volgt:

$ ip a

zoals u kunt zien, is het IP-adres van mijn FTP-server 192.168.21.133. Uw IP-adres zal anders zijn. Dus, zorg ervoor om het te vervangen door de jouwe van nu af aan.

nu, om te proberen om toegang te krijgen tot de FTP-server als uw login gebruiker als volgt:

$ lftp-u gebruikersnaam IP_ADDR

hier is Gebruikersnaam de gebruikersnaam van uw login gebruiker die u wilt aanmelden bij de FTP-server als en IP_ADDR is het IP-adres van uw FTP-server.

typ nu het wachtwoord van uw login gebruiker en druk op <Enter>.

je zou verbonden moeten zijn.

zoals je kunt zien, worden alle mappen en bestanden van mijn HOME directory weergegeven. Dus het werkt.

het toevoegen van nieuwe FTP gebruikers:

als de standaard configuratie van vsftpd laat alleen de login gebruikers toegang tot hun home mappen via FTP, om een nieuwe FTP gebruiker toe te voegen, alles wat je hoeft te doen is het toevoegen van een nieuwe login gebruiker op uw CentOS 7 machine.

voer het volgende commando uit om een nieuwe gebruiker linda toe te voegen:

$ sudo adduser-m linda

stel nu een wachtwoord in voor de gebruiker linda met het volgende commando. Merk op dat, dit is ook het FTP wachtwoord voor de gebruiker linda.

$ sudo passwd linda

typ nu een wachtwoord voor de gebruiker linda en druk op <Enter>.

typ nu het wachtwoord opnieuw en druk op <Enter>.

het wachtwoord moet worden ingesteld.

zoals je kunt zien, kan ik toegang krijgen tot de HOME directory van de gebruiker linda die ik zojuist heb gemaakt.

FTP-poorten openen:

nu alles werkt, kunt u de FTP-poorten openen zodat andere mensen er toegang toe hebben.

om dat te doen met het standaard firewall programma (firewalld) van CentOS 7, voer je het volgende commando uit:

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

nu, herlaad de firewall voor de wijzigingen van kracht worden met de volgende opdracht:

$ sudo firewall-cmd –reload

zo installeer en krijg je toegang tot de vsftpd FTP server op CentOS 7. Bedankt voor het lezen van dit artikel.