vsftpd - Benutzer auf benutzerdefiniertes Verzeichnis beschränken, funktioniert nicht in Ubuntu 18.04

vsftpd - Benutzer auf benutzerdefiniertes Verzeichnis beschränken, funktioniert nicht in Ubuntu 18.04

Ich habe einen Ubuntu 18.04-Server und habe vsftpd installiert.

Ich habe gemäß diesem Tutorial einen neuen FTP-Benutzer erstellt:https://devanswers.co/installing-ftp-server-vsftpd-ubuntu-18-04/

Ich möchte den Benutzer für den Ordner sperren, /var/www/html/mydomain.com/aber das gelingt mir nicht, egal, was ich in der /etc/vsftpd.confDatei einstelle.

Ich habe zum Beispiel diese Vorschläge ausprobiert:

write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES

Ich habe auch versucht, Folgendes hinzuzufügen:

local_root=/

oder

local_root=/var/www/html/mydomain.com/

Der Benutzer kann sich erfolgreich anmelden, aber ich kann ihn nicht an einen Ordner binden. Jeder Ratschlag ist willkommen. Danke.

Antwort1

Nach stundenlanger Suche habe ich die Antwort selbst gefunden:

im Terminal ausführen:

sudo nano /etc/ssh/sshd_config

Fügen Sie am Ende der Datei hinzu:

Match User yourusername
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/www/html/yourdomain.com/
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

Ersetzen Sie „Ihr Benutzername“ durch den Namen des von Ihnen erstellten FTP-Benutzers und ersetzen Sie auch den ChrootDirectory-Pfad.

im Terminal ausführen:

sudo systemctl restart sshd

Weitere Details hier:https://www.digitalocean.com/community/tutorials/wie-man-sftp-ohne-shell-zugriff-auf-ubuntu-18-04-aktivieren-kann

verwandte Informationen