So richten Sie einen FTP-Server mit vsftpd unter CentOS 7 ein

vsftpd ist eine Open-Source- und leichte FTP-Serverlösung. Es ist sehr schnell, sicher und stabil. Die Konfiguration von vsftpd ist sehr einfach und unkompliziert.

In diesem Artikel zeige ich Ihnen, wie Sie den vsftpd-FTP-Server unter CentOS 7 installieren und darauf zugreifen. Also, lass uns anfangen.

vsftpd installieren:

vsftpd ist im offiziellen Paket-Repository von CentOS 7 verfügbar. Sie können es also einfach mit dem YUM-Paketmanager installieren.

Aktualisieren Sie zuerst den YUM-Paket-Repository-Cache mit dem folgenden Befehl:

$ sudo yum makecache

Der YUM-Paket-Repository-Cache sollte aktualisiert werden.

Installieren Sie nun vsftpd mit dem folgenden Befehl:

$ sudo yum vsftpd installieren

Drücken Sie nun y und dann <Enter>, um fortzufahren.

vsftpd sollte installiert sein.

Überprüfen Sie nun, ob der vsftpd-Dienst mit dem folgenden Befehl ausgeführt wird:

$ sudo systemctl status vsftpd

Wie Sie sehen können, wird der vsftpd-Dienst nicht ausgeführt oder ist inaktiv.

Führen Sie den folgenden Befehl aus, um den vsftpd-Dienst zu starten:

$ sudo systemctl vsftpd starten

Überprüfen Sie nun erneut den Status des vsftpd-Dienstes.

$ sudo systemctl status vsftpd

Wie Sie sehen können, wird der vsftpd-Dienst ausgeführt.

Jetzt sollten Sie den vsftpd-Dienst zum Systemstart hinzufügen, damit er beim Systemstart automatisch gestartet wird.

Um den vsftpd-Dienst zum Systemstart hinzuzufügen, führen Sie den folgenden Befehl aus:

$ sudo systemctl enable vsftpd

Der vsftpd-Dienst sollte zum Systemstart hinzugefügt werden.

Konfigurationsdateien von vsftpd:

Unter CentOS 7 befinden sich alle vsftpd-Konfigurationsdateien im Verzeichnis /etc/vsftpd, wie Sie im Screenshot unten sehen können.

Die Hauptkonfigurationsdatei ist /etc/vsftpd/vsftpd.conf. Wenn Sie vsftpd konfigurieren möchten, werden Sie die meiste Zeit damit verbringen, diese Datei zu ändern.

Die Hauptkonfigurationsdatei /etc/vsftpd/vsftpd.conf enthält viele Kommentare, die hilfreich sind, wenn Sie vsftpd konfigurieren, aber es macht es schwierig zu sehen, welche Konfigurationsoptionen aktiviert sind. Daher empfehle ich Ihnen, eine Sicherungskopie der ursprünglichen Konfigurationsdatei zu erstellen und alle Kommentare aus /etc/vsftpd/vsftpd zu entfernen.conf-Datei. Auf diese Weise können Sie sich die Kommentare ansehen, wenn Sie Hilfe beim Konfigurieren von vsftpd benötigen, und haben dennoch eine saubere Konfigurationsdatei, mit der Sie einfach arbeiten können.

Um eine Sicherungskopie zu erstellen (ich nenne es /etc/vsftpd/vsftpd.conf.backup) des ursprünglichen /etc/vsftpd/vsftpd.conf-Datei, führen Sie den folgenden Befehl aus:

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

Entfernen Sie nun alle Kommentare aus dem ursprünglichen /etc/vsftpd/vsftpd .conf-Konfigurationsdatei mit dem folgenden Befehl:

$ sudo egrep -v ‚^.*#‘ /etc/vsftpd/vsftpd.conf.sichern Sie | sudo / /etc/vsftpd/vsftpd.conf

Wie Sie sehen, sieht die ursprüngliche Konfigurationsdatei jetzt sehr sauber aus.

Zugriff auf den FTP-Server:

Die Standardkonfiguration von vsftpd unter CentOS ist gut genug. Standardmäßig ist vsftpd so konfiguriert, dass nur die Anmeldebenutzer unter CentOS 7 über FTP auf ihre Home-Verzeichnisse zugreifen können.

Um auf Ihren FTP-Server zuzugreifen, können Sie das Befehlszeilen-LFTP-Client-Programm oder ein beliebiges grafisches FTP-Client-Programm wie FileZilla verwenden. Ich werde in diesem Artikel den LFTP-Befehlszeilen-FTP-Client verwenden. Ich werde den gleichen CentOS 7-Rechner zum Testen verwenden.

lftp ist im offiziellen Paket-Repository von CentOS 7 verfügbar.

Um lftp zu installieren, führen Sie den folgenden Befehl aus:

$ sudo yum lftp installieren

Drücken Sie nun y und dann <Enter>, um fortzufahren.

lftp sollte installiert sein.

Suchen Sie nun die IP-Adresse Ihres FTP-Servers wie folgt:

$ ip a

Wie Sie sehen können, ist die IP-Adresse meines FTP-Servers 192.168.21.133. Ihre IP-Adresse wird anders sein. Stellen Sie also sicher, dass Sie es von nun an durch Ihre ersetzen.

Versuchen Sie nun, wie folgt auf den FTP-Server als Anmeldebenutzer zuzugreifen:

$ lftp -u BENUTZERNAME IP_ADDR

Hier ist BENUTZERNAME der Benutzername Ihres Anmeldebenutzers, als den Sie sich beim FTP-Server anmelden möchten, und IP_ADDR ist die IP-Adresse Ihres FTP-Servers.

Geben Sie nun das Passwort Ihres Login-Benutzers ein und drücken Sie <Enter>.

Sie sollten verbunden sein.

Wie Sie sehen können, werden alle Verzeichnisse und Dateien meines HOME-Verzeichnisses aufgelistet. Also, es funktioniert.

Hinzufügen neuer FTP-Benutzer:

Da in der Standardkonfiguration von vsftpd nur die Anmeldebenutzer über FTP auf ihre Home-Verzeichnisse zugreifen können, müssen Sie zum Hinzufügen eines neuen FTP-Benutzers lediglich einen neuen Anmeldebenutzer auf Ihrem CentOS 7-Computer hinzufügen.

Um ein neues Benutzerkonto hinzuzufügen, führen Sie den folgenden Befehl aus:

$ sudo adduser -maven

Legen Sie nun mit dem folgenden Befehl ein Kennwort für den Benutzer linda fest. Beachten Sie, dass dies auch das FTP-Passwort für den Benutzer linda ist.

$ sudo passwd linda

Geben Sie nun ein Passwort für den Benutzer linda ein und drücken Sie <Enter>.

Geben Sie nun das Passwort erneut ein und drücken Sie <Geben Sie>ein.

Das Passwort sollte festgelegt werden.

Wie Sie sehen, kann ich auf das HOME-Verzeichnis des Benutzers linda zugreifen, den ich gerade erstellt habe.

FTP-Ports öffnen:

Nachdem alles funktioniert hat, können Sie die FTP-Ports öffnen, damit andere Personen darauf zugreifen können.

Führen Sie dazu mit dem Standard-Firewall-Programm (firewalld) von CentOS 7 den folgenden Befehl aus:

$ sudo firewall-cmd –zone=öffentlich –add-service=ftp –permanent

Laden Sie nun die Firewall neu, damit die Änderungen mit dem folgenden Befehl wirksam werden:

$ sudo firewall-cmd –neu laden

So installieren und greifen Sie auf den vsftpd-FTP-Server unter CentOS 7 zu. Vielen Dank für das Lesen dieses Artikels.