GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Easy vsFTPD – FTP-Server mit virtuellen Benutzern auf Debian 8 Jessie

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.


Debian
  1. So installieren Sie einen FTP-Server unter CentOS 7 mit VSFTPD

  2. So installieren Sie den vsftpd-FTP-Server und sichern ihn mit TLS unter Debian 11

  3. Debian 4.0 (Etch) Samba Standalone Server mit tdbsam Backend

  4. Debian Squeeze Samba Standalone Server mit tdbsam Backend

  5. Debian Wheezy Samba Standalone Server mit tdbsam Backend

So installieren und konfigurieren Sie vsftpd mit TLS unter Debian 8 (Jessie)

So installieren Sie den vsftpd-FTP-Server unter Debian 11

So installieren Sie den vsftpd-FTP-Server mit TLS unter Debian 10

So richten Sie einen sicheren FTP-Server unter Debian 10 mit Pure-FTPd ein

So installieren Sie den vsftpd-Server unter Debian 11

So installieren Sie den FTP-Server unter Debian 11