In diesem Tutorial zeigen wir Ihnen, wie Sie mit dem vsFTP-Daemon unter Debian 8 ganz einfach einen FTP-Server mit virtuellen Benutzern erstellen.
Das wichtigste zuerst. Aktualisieren Sie Ihren Debian-VPS:
# apt-get update && apt-get upgrade
Wenn Sie keinen Apache2-Webserver haben oder NGINX verwenden, müssen Sie apache2-utils
installieren die benötigt wird, um Passwörter für die Benutzer zu generieren.
# apt-get install apache2-utils
Installieren Sie den vsftpd-Dienst:
# apt-get install vsftpd libpam-pwdfile
Bearbeiten Sie die vsftpd-Konfigurationsdatei und kommentieren Sie die folgenden Zeilen aus. Verwenden Sie vim
oder nano
. Die Zeilen, die nicht in der conf-Datei vorhanden sind, fügen Sie sie ans Ende.
# vim /etc/vsftpd.conf listen=YES listen_ipv6=NO anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 nopriv_user=vsftpd chroot_local_user=YES allow_writeable_chroot=yes guest_username=vsftpd virtual_use_local_privs=YES guest_enable=YES user_sub_token=$USER local_root=/var/www/$USER hide_ids=YES # Exclude this if you are doing this guide on your own private server seccomp_sandbox=NO
Als nächstes sollten wir unseren /etc/pam.d/vsftpd
ändern Datei, um die Benutzer/Passwort-Datei zu überprüfen, die wir erstellen werden.
Erstellen Sie zuerst eine Sicherungskopie der Datei und bearbeiten Sie dann die vorhandene:
# cp /etc/pam.d/vsftpd{,.bak} # vim /etc/pam.d/vsftpd
Entfernen Sie alles aus der Datei und fügen Sie stattdessen diese Zeilen hinzu:
auth required pam_pwdfile.so pwdfile /etc/ftpd.passwd account required pam_permit.so
Erstellen Sie den Hauptbenutzer, der von den virtuellen Benutzern zur Authentifizierung verwendet wird:
# useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd
Sobald dies erledigt ist, können wir unsere Benutzer-/Passwortdatei erstellen.
Hinweis:Die von dieser Methode verwendeten Passwörter können bis zu 8 Zeichen lang sein. Wenn Sie möchten, dass vsftpd stärkere Passwörter liest, sollten Sie nach einem anderen Pam-Modul suchen.
# htpasswd -cd /etc/ftpd.passwd rosetest1
Fügen Sie einen weiteren Benutzer hinzu und hängen Sie ihn an die Datei ftpd.passwd an. Das -c
Flag wird hier weggelassen.
# htpasswd -d /etc/ftpd.passwd rosetest2
Als nächstes fügen Sie die Verzeichnisse für die Benutzer hinzu, da vsftpd sie nicht automatisch erstellt.
## For rosetest1 # mkdir /var/www/rosetest1 # chown vsftpd:nogroup /var/www/rosetest1 # chmod +w /var/www/rosetest1 ## For rosetest2 # mkdir /var/www/rosetest2 # chown vsftpd:nogroup /var/www/rosetest2 # chmod +w /var/www/rosetest2
Starten Sie schließlich den vsftp-Daemon und stellen Sie ihn so ein, dass er automatisch beim Systemstart gestartet wird.
# systemctl start vsftpd && systemctl enable vsftpd
Überprüfen Sie den Status, um sicherzustellen, dass der Dienst gestartet wurde:
# systemctl status vsftpd ● vsftpd.service - vsftpd FTP server Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled) Active: active (running) since Sat 2016-12-03 11:07:30 CST; 23min ago Main PID: 5316 (vsftpd) CGroup: /system.slice/vsftpd.service ├─5316 /usr/sbin/vsftpd /etc/vsftpd.conf ├─5455 /usr/sbin/vsftpd /etc/vsftpd.conf └─5457 /usr/sbin/vsftpd /etc/vsftpd.conf
Testen Sie Ihre Einrichtung
Verwenden Sie FileZilla oder WinSCP, um sich mit den Benutzern und Passwörtern, die Sie zuvor erstellt haben, bei Ihrem VPS anzumelden.
Erstellen Sie ein Testverzeichnis und eine Testdatei von den Clients.
Überprüfen Sie auf dem Server, ob die Dateien erfolgreich erstellt wurden :
# ls -l /var/www/rosetest1 # ls -l /var/www/rosetest2
Natürlich müssen Sie nichts davon tun, wenn Sie einen unserer Linux-VPS-Hosting-Dienste nutzen. In diesem Fall können Sie einfach unsere erfahrenen Linux-Administratoren bitten, Ihren FTP-Server einzurichten. Sie sind rund um die Uhr erreichbar und kümmern sich umgehend um Ihr Anliegen.
PS. Wenn Ihnen dieser Beitrag gefallen hat, teilen Sie ihn bitte mit Ihren Freunden in den sozialen Netzwerken über die Schaltflächen auf der linken Seite oder hinterlassen Sie einfach unten eine Antwort. Danke.