In dit artikel laat ik je zien hoe je de ProFTPd FTP-server op CentOS 7 installeert en configureert. Dus laten we beginnen.
ProFTPd-server installeren:
ProFTPd is beschikbaar in de EPEL-pakketrepository die niet standaard is ingeschakeld. Nadat u de EPEL-pakketrepository hebt ingeschakeld, kunt u ProFTPd eenvoudig installeren met behulp van de YUM-pakketbeheerder.
Werk eerst de cache van de YUM-pakketrepository bij met de volgende opdracht:
$ sudo yum makecache
Schakel nu de EPEL-repository in met de volgende opdracht:
$ sudo yum install epel-release
Druk nu op ja en druk vervolgens op
YUM kan je vragen om de GPG-sleutel van de CentOS-repository te accepteren. Om dat te doen, drukt u op ja en druk vervolgens op
EPEL-repository moet zijn ingeschakeld.
Werk nu de cache van de YUM-pakketrepository opnieuw bij met de volgende opdracht:
$ sudo yum makecache
Installeer nu ProFTPd met het volgende commando:
$ sudo yum install proftpd proftpd-utils
Druk nu op ja en druk op
YUM kan u vragen om de GPG-sleutel van de EPEL-repository te accepteren. Druk gewoon op ja en druk vervolgens op
ProFTPd moet zijn geïnstalleerd.
Controleer nu of de proftpd service wordt uitgevoerd met het volgende commando:
$ sudo systemctl status proftpdZoals je kunt zien, is de proftpd service is niet actief. Hij loopt dus niet.
Om te beginnen proftpd service, voer de volgende opdracht uit:
$ sudo systemctl start proftpd
Zoals je kunt zien proftpd service is nu actief.
$ sudo systemctl status proftpd
Open nu FTP-poorten in firewalld firewall met de volgende opdracht:
$ sudo firewall-cmd --zone=public --add-service=ftp --permanent
Laad nu firewalld opnieuw met de volgende opdracht om de wijzigingen door te voeren:.
$ sudo firewall-cmd --reload
Toegang tot de FTP-server:
Laten we nu, om te testen of de FTP-server werkt, proberen er verbinding mee te maken vanuit een FTP-clientprogramma zoals FileZilla.
Eerst moet u het IP-adres van de FTP-server weten. Voer daarvoor de volgende opdracht uit op de FTP-server:.
$ ip aZoals je kunt zien, is het IP-adres van mijn FTP-server: 192.168.21.133. Het zal voor jou anders zijn. Dus zorg ervoor dat je het vanaf nu vervangt door de jouwe.
Open nu FileZilla of uw favoriete FTP-client en typ het IP-adres van uw FTP-server, uw login gebruikersnaam en wachtwoord en de poort 21. Als u klaar bent, klikt u op Verbinden (Snel verbinden in FileZilla). Je zou verbonden moeten zijn met de FTP-server, zoals je kunt zien in de onderstaande schermafbeelding.
ProFTPd automatisch starten bij opstarten van systeem:
Nu de ProFTPd FTP-server prima werkt, is het een goed idee om de proftpd-service toe te voegen aan het opstarten van het systeem, zodat het automatisch start bij het opstarten van het systeem.
Voer de volgende opdracht uit om de proftpd-service toe te voegen aan het opstarten van het systeem:
$ sudo systemctl activeer proftpd
Zoals je kunt zien, is de proftpd service is toegevoegd aan het opstarten van het systeem.
Configuratiebestanden van ProFTPd:
Op CentOS 7 is het standaard configuratiebestand van ProFTPd: /etc/proftpd.conf.
Het configuratiebestand is goed gedocumenteerd. Je kunt het dus ook gewoon als handleiding gebruiken.
Omdat het veel opmerkingen bevat, is het moeilijk om te zien welke regels actief zijn en welke niet (gecommentarieerd). Het is dus het beste om een reservekopie van het originele configuratiebestand te maken en de opmerkingen uit het originele configuratiebestand te verwijderen. Dus als je hulp nodig hebt, kun je altijd de reservekopie bekijken.
Om een back-up te maken van de /etc/proftpd.conf bestand, voert u de volgende opdracht uit:
$ sudo cp -v /etc/proftpd.conf /etc/proftpd.conf.back-up
Verwijder nu alle opmerkingen uit het originele configuratiebestand /etc/proftpd.conf met het volgende commando:
$ sudo egrep -v '^.*#' /etc/proftpd.conf | sudo tee /etc/proftpd.conf
Dit is het originele configuratiebestand voordat alle opmerkingen werden verwijderd.
Dit is het originele configuratiebestand nadat alle opmerkingen zijn verwijderd. Ziet er netjes uit!
Nieuwe gebruikers toevoegen:
Met de standaardconfiguratie van CentOS kunnen de gebruikers van het lokale systeem inloggen op de FTP-server en bestanden uploaden naar hun thuismappen. Dus om een nieuwe FTP-gebruiker toe te voegen, hoeft u alleen maar een nieuwe gebruiker aan te maken op de CentOS 7-server waarop ProFTPd is geïnstalleerd.
Een nieuwe gebruiker toevoegen linda (laten we zeggen), voer de volgende opdracht uit:
$ sudo adduser -m linda
Stel nu een wachtwoord in voor de nieuw aangemaakte gebruiker linda met het volgende commando:
$ sudo passwd linda
Typ nu het wachtwoord opnieuw en druk op
Het wachtwoord moet worden ingesteld.
Zoals je kunt zien, is de gebruiker linda kan verbinding maken met de FTP-server. Geen extra configuratie vereist.
Chroot-gebruikers in hun thuismappen:
Standaard kunnen de FTP-gebruikers ook naar de hoofdmap navigeren. Ook al kunnen ze geen wijzigingen aanbrengen in bestanden en mappen, ze hebben geen rechten om. Maar het is nog steeds een slecht idee om ze vrij de hoofdmap te laten verkennen.
Om gebruikers te vergrendelen in hun eigen thuismap, kunt u eenvoudig de Chroot-jailfunctie van ProFTPd inschakelen enable. De CentOS 7-versie van ProFTPd heeft standaard Chroot-jail ingeschakeld. Maar als het in sommige gevallen niet voor u is ingeschakeld, kunt u het als volgt inschakelen:.
Om chroot jail in te schakelen, opent u eerst het ProFTPd-configuratiebestand /etc/proftpd.conf met het volgende commando:
$ sudo vim /etc/proftpd.conf
Typ nu de regel zoals aangegeven in de onderstaande schermafbeelding en sla het bestand op.
Start nu de proftpd-service opnieuw met de volgende opdracht:
$ sudo systemctl herstart proftpd
Nu kunnen de FTP-gebruikers alleen hun eigen homedirectory's verkennen
Dus zo installeer en configureer je de ProFTPd FTP-server op CentOS 7. Bedankt voor het lezen van dit artikel.