In diesem Artikel zeige ich Ihnen, wie Sie den ProFTPd-FTP-Server auf CentOS 7 installieren und konfigurieren. Also lasst uns anfangen.
ProFTPd-Server installieren:
ProFTPd ist im EPEL-Paket-Repository verfügbar, das standardmäßig nicht aktiviert ist. Sobald Sie das EPEL-Paket-Repository aktiviert haben, können Sie ProFTPd einfach mit dem YUM-Paketmanager installieren.
Aktualisieren Sie zunächst den Cache des YUM-Paket-Repositorys mit dem folgenden Befehl:
$ sudo yum makecache
Aktivieren Sie nun das EPEL-Repository mit dem folgenden Befehl:
$ sudo yum install epel-release
Jetzt drücken ja und drücke dann
YUM kann Sie bitten, den GPG-Schlüssel des CentOS-Repositorys zu akzeptieren. Drücken Sie dazu ja und drücke dann
Das EPEL-Repository sollte aktiviert sein.
Aktualisieren Sie nun den YUM-Paket-Repository-Cache erneut mit dem folgenden Befehl:
$ sudo yum makecache
Installieren Sie nun ProFTPd mit dem folgenden Befehl:
$ sudo yum installiere proftpd proftpd-utils
Jetzt drücken ja und drücke
YUM kann Sie bitten, den GPG-Schlüssel des EPEL-Repositorys zu akzeptieren. Drücken Sie einfach ja und drücke dann
ProFTPd sollte installiert sein.
Prüfen Sie nun, ob die proftpd service wird mit folgendem Befehl ausgeführt:
$ sudo systemctl status proftpdWie Sie sehen können, ist die proftpd Dienst ist nicht aktiv. Es läuft also nicht.
Um die zu starten proftpd service, führen Sie den folgenden Befehl aus:
$ sudo systemctl start proftpd
Wie du siehst proftpd Dienst läuft jetzt.
$ sudo systemctl status proftpd
Öffnen Sie nun FTP-Ports in der Firewall-Firewall mit dem folgenden Befehl:
$ sudo Firewall-cmd --zone=public --add-service=ftp --permanent
Laden Sie nun Firewalld mit dem folgenden Befehl neu, damit die Änderungen wirksam werden.
$ sudo Firewall-cmd --reload
Zugriff auf den FTP-Server:
Um nun zu testen, ob der FTP-Server funktioniert, versuchen wir, eine Verbindung mit einem FTP-Client-Programm wie FileZilla herzustellen.
Zuerst müssen Sie die IP-Adresse des FTP-Servers kennen. Führen Sie dazu den folgenden Befehl auf dem FTP-Server aus.
$ ip aWie Sie sehen, lautet die IP-Adresse meines FTP-Servers 192.168.21.133. Bei dir wird es anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihres ersetzen.
Öffnen Sie nun FileZilla oder Ihren bevorzugten FTP-Client und geben Sie die IP-Adresse Ihres FTP-Servers, Ihren Login-Benutzernamen und -Passwort sowie den Port 21 . ein. Wenn Sie fertig sind, klicken Sie auf Verbinden (Schnelle Verbindung in FileZilla). Sie sollten mit dem FTP-Server verbunden sein, wie Sie im Screenshot unten sehen können.
ProFTPd automatisch beim Systemstart starten:
Da der ProFTPd-FTP-Server jetzt einwandfrei funktioniert, ist es eine gute Idee, den proftpd-Dienst zum Systemstart hinzuzufügen, damit er beim Systemstart automatisch gestartet wird.
Führen Sie den folgenden Befehl aus, um den proftpd-Dienst zum Systemstart hinzuzufügen:
$ sudo systemctl aktivieren proftpd
Wie Sie sehen können, ist die proftpd Dienst wird zum Systemstart hinzugefügt.
Konfigurationsdateien von ProFTPd:
Unter CentOS 7 ist die Standardkonfigurationsdatei von ProFTPd /etc/proftpd.conf.
Die Konfigurationsdatei ist gut dokumentiert. Sie können es also auch einfach als Handbuch verwenden.
Da es viele Kommentare enthält, ist es schwer zu erkennen, welche Zeilen aktiv sind und welche nicht (auskommentiert). Daher ist es am besten, eine Sicherungskopie der ursprünglichen Konfigurationsdatei zu erstellen und die Kommentare aus der ursprünglichen Konfigurationsdatei zu entfernen. Wenn Sie also Hilfe benötigen, können Sie jederzeit die Sicherungskopie einsehen.
Um eine Sicherungskopie der zu erstellen /etc/proftpd.conf Datei, führen Sie den folgenden Befehl aus:
$ sudo cp -v /etc/proftpd.conf /etc/proftpd.conf.Sicherung
Entfernen Sie nun alle Kommentare aus der ursprünglichen Konfigurationsdatei /etc/proftpd.conf mit folgendem Befehl:
$ sudo egrep -v '^.*#' /etc/proftpd.conf | sudo tee /etc/proftpd.conf
Dies ist die ursprüngliche Konfigurationsdatei, bevor alle Kommentare entfernt wurden.
Dies ist die ursprüngliche Konfigurationsdatei, nachdem alle Kommentare entfernt wurden. Sieht ordentlich aus!
Neue Benutzer hinzufügen:
Die Standardkonfiguration von CentOS ermöglicht es den Benutzern des lokalen Systems, sich beim FTP-Server anzumelden und Dateien in ihre Heimatverzeichnisse hochzuladen. Um einen neuen FTP-Benutzer hinzuzufügen, müssen Sie also nur einen neuen Benutzer auf dem CentOS 7-Server erstellen, auf dem ProFTPd installiert ist.
Um einen neuen Benutzer hinzuzufügen new linda (sagen wir mal), führen Sie den folgenden Befehl aus:
$ sudo adduser -m linda
Legen Sie nun ein Passwort für den neu erstellten Benutzer fest linda mit folgendem Befehl:
$ sudo passwd linda
Geben Sie nun das Passwort erneut ein und drücken Sie
Das Passwort sollte gesetzt werden.
Wie Sie sehen, ist der Benutzer linda kann sich mit dem FTP-Server verbinden. Keine zusätzliche Konfiguration erforderlich.
Chroot-Benutzer in ihre Home-Verzeichnisse:
Standardmäßig können die FTP-Benutzer auch zum Stammverzeichnis navigieren. Obwohl sie keine Änderungen an Dateien und Verzeichnissen vornehmen können, haben sie keine Berechtigungen dafür. Aber es ist immer noch eine schlechte Idee, sie das Root-Verzeichnis frei erkunden zu lassen.
Um Benutzer auf ihr eigenes Home-Verzeichnis zu sperren, können Sie einfach die Chroot-Jail-Funktion von ProFTPd aktivieren. Standardmäßig ist in der CentOS 7-Version von ProFTPd das Chroot-Gefängnis aktiviert. Wenn es jedoch in einigen Fällen nicht für Sie aktiviert ist, können Sie es wie folgt aktivieren:.
Um chroot Jail zu aktivieren, öffnen Sie zuerst die ProFTPd-Konfigurationsdatei /etc/proftpd.conf mit folgendem Befehl:
$ sudo vim /etc/proftpd.conf
Geben Sie nun die im Screenshot unten markierte Zeile ein und speichern Sie die Datei.
Starten Sie nun den proftpd-Dienst mit dem folgenden Befehl neu:
$ sudo systemctl restart proftpd
Jetzt können die FTP-Benutzer nur ihre eigenen Home-Verzeichnisse durchsuchen
So installieren und konfigurieren Sie den ProFTPd-FTP-Server auf CentOS 7. Danke, dass du diesen Artikel gelesen hast.