In dieser Anleitung zeigen wir Ihnen, wie Sie einen FTP-Server mit VSFTPD auf Ubuntu 20.04 Focal Fossa einrichten.
VSFTPD ist eine beliebte Wahl zum Einrichten von FTP-Servern und ist das Standard-FTP-Tool auf einigen Linux-Distributionen. Folgen Sie uns unten, um herauszufinden, wie Sie die Anwendung installieren und Ihren FTP-Server zum Laufen bringen.
In diesem Tutorial lernen Sie:
- So installieren und konfigurieren Sie VSFTPD
- So richten Sie ein FTP-Benutzerkonto ein
- Wie man sich über die Befehlszeile mit dem FTP-Server verbindet
- So verbinden Sie sich mit dem FTP-Server über die GUI
So richten Sie einen FTP-Server unter Ubuntu 20.04 Focal Fossa Linux ein
Kategorie | Anforderungen, Konventionen oder verwendete Softwareversion |
---|---|
System | Ubuntu 20.04 Focal Fossa installiert oder aktualisiert |
Software | VSFTPD |
Andere | Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl. |
Konventionen | # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden |
VSFTPD-Installation
- Installieren Sie zuerst VSFTPD auf Ihrem System, indem Sie diesen Befehl in das Terminal eingeben:
$ sudo apt-get install vsftpd
FSFTPD-Server konfigurieren
- Es empfiehlt sich immer, eine Sicherungskopie der ursprünglichen Konfigurationsdatei aufzubewahren, falls später etwas schief geht. Lassen Sie uns die Standard-Konfigurationsdatei umbenennen:
$ sudo mv /etc/vsftpd.conf /etc/vsftpd.conf_orig
- Erstellen Sie eine neue VSFTPD-Konfigurationsdatei mit nano oder einem anderen Texteditor Ihrer Wahl:
$ sudo nano /etc/vsftpd.conf
- Kopieren Sie die folgende Basiskonfiguration in Ihre Datei. Diese Konfiguration reicht für einen einfachen FTP-Server aus und kann später an die spezifischen Anforderungen Ihrer Umgebung angepasst werden, sobald Sie überprüft haben, dass dies ordnungsgemäß funktioniert:
listen=NO listen_ipv6=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=NO pasv_enable=Yes pasv_min_port=10000 pasv_max_port=10100 allow_writeable_chroot=YES
Fügen Sie die obigen Zeilen in Ihre neu erstellte
VSFTPD-Konfigurationsdatei/etc/vsftpd.conf
ein Datei, speichern Sie die Änderungen und schließen Sie die Datei. - Die eingebaute Firewall von Ubuntu blockiert standardmäßig FTP-Datenverkehr, aber der folgende Befehl erstellt eine Ausnahme in UFW, um den Datenverkehr zuzulassen:
sudo ufw allow from any to any port 20,21,10000:10100 proto tcp
- Wenn die Konfigurationsdatei gespeichert und die Firewall-Regeln aktualisiert sind, starten Sie VSFTPD neu, um die neuen Änderungen zu übernehmen:
$ sudo systemctl restart vsftpd
Erstellen Sie einen FTP-Benutzer
Unser FTP-Server ist bereit, eingehende Verbindungen zu empfangen, also ist es jetzt an der Zeit, ein neues Benutzerkonto zu erstellen, das wir verwenden, um uns mit dem FTP-Dienst zu verbinden.
- Verwenden Sie diesen ersten Befehl, um ein neues Konto namens
ftpuser
zu erstellen , und der zweite Befehl zum Festlegen eines Kennworts für das Konto:$ sudo useradd -m ftpuser$ sudo passwd ftpuserNeues Kennwort:Neues Kennwort erneut eingeben:passwd:Kennwort erfolgreich aktualisiert
- Um zu überprüfen, ob alles richtig funktioniert, sollten Sie mindestens eine Datei in
ftpuser
speichern 's Home-Verzeichnis. Diese Datei sollte sichtbar sein, wenn wir uns in den nächsten Schritten bei FTP anmelden.$ sudo bash -c "echo FTP TESTING> /home/ftpuser/FTP-TEST"
FTP ist kein verschlüsseltes Protokoll und sollte nur für den Zugriff auf und die Übertragung von Dateien in Ihrem lokalen Netzwerk verwendet werden. Wenn Sie Verbindungen aus dem Internet akzeptieren möchten, wird empfohlen, einen SFTP-Server für zusätzliche Sicherheit zu konfigurieren.
Über CLI mit FTP-Server verbinden
- Sie sollten sich jetzt entweder über die IP-Adresse oder den Hostnamen mit Ihrem FTP-Server verbinden können. Um sich über die Befehlszeile zu verbinden und zu überprüfen, ob alles funktioniert, öffnen Sie ein Terminal und verwenden Sie Ubuntus
ftp
Befehl, um sich mit Ihrer Loopback-Adresse (127.0.0.1) zu verbinden :230 Anmeldung erfolgreich.Remote-Systemtyp ist UNIX.Verwendung des Binärmodus zum Übertragen von Dateien.ftp> ls200 PORT-Befehl erfolgreich. Ziehen Sie die Verwendung von PASV.150 in Betracht. Hier kommt die Verzeichnisliste.-rw-r--r-- 1 0 0 12 Mar 04 22:41 FTP-TEST226 Verzeichnis senden OK.ftp>Ihre Ausgabe sollte wie der obige Text aussehen und eine erfolgreiche Anmeldung und ein
ls
anzeigen Befehl, der unsere zuvor erstellte Testdatei anzeigt.
Über GUI mit FTP-Server verbinden
Sie können sich auch per GUI mit Ihrem FTP-Server verbinden, wenn Sie dies bevorzugen. Es gibt viele Optionen für FTP-Clients, aber der Nautilus-Dateimanager ist eine praktikable Option, die standardmäßig in Ubuntu installiert ist. So verwenden Sie es, um sich mit Ihrem FTP-Server zu verbinden:
- Öffnen Sie den Nautilus-Dateimanager im Anwendungsmenü.
- Klicken Sie auf „Andere Standorte“ und geben Sie
ftp://127.0.0.1
ein im Feld „Mit Server verbinden“ unten im Fenster und klicken Sie auf Verbinden.
Verbinden Sie sich mit Nautilus mit dem FTP-Server - Geben Sie die zuvor eingerichteten Zugangsdaten des FTP-Kontos ein und klicken Sie auf Verbinden. Geben Sie die FTP-Anmeldeinformationen ein
- Bei erfolgreicher Verbindung sehen Sie die zuvor erstellte Testdatei. Erfolgreiche Verbindung zum FTP-Server
Schlussfolgerung
In diesem Artikel haben wir gesehen, wie man mit VSFTPD einen FTP-Server auf Ubuntu 20.04 Focal Fossa erstellt. Wir haben auch behandelt, wie Sie die Befehlszeile und die Ubuntu-GUI verwenden, um sich mit dem FTP-Server zu verbinden.
Wenn Sie dieser Anleitung folgen, können Computer in Ihrem lokalen Netzwerk auf Ihr System zugreifen, um Dateien entweder über die Befehlszeile oder ihren bevorzugten FTP-Client zu speichern und abzurufen.