Ich habe einen Benutzer erstellt ftp_user
und dann den Zugriff darauf eingeschränkt /var/www/html/folder
. Es hat prima geklappt, aber dann habe ich herausgefunden, dass ich ssh
über Putty eine Verbindung mit diesem ftp_user
und seinem Passwort herstellen kann.
Als ich ein bisschen las, stieß ich auf einige Artikel und einer von ihnen schlug vor, diesen Befehl zu verwenden:
root@server:~# usermod -s /sbin/nologin ftp_user
Das Problem ist, dass ich nach dem Verwenden dieses Befehls, wenn ich versuche, eine Verbindung über FTP herzustellen, diesen Fehler erhalte:
530 Login incorrect.
Also habe ich ein bisschen recherchiert und bin auf einen Artikel gestoßen, der die Verwendung dieser beiden Befehle vorschlug:
root@server:~# usermod -s /etc/shells ftp_user
root@server:~# usermod -s /bin/false ftp_user
Aber ich bekomme immer noch die 530 Login incorrect
. Antwort.
Ich benutze ein digitales Ozean-VPS, das läuft Ubuntu 14.04.1
.
Antworten:
Ich nehme an, dass Sie eine gültige Shell haben müssen, damit die Chroot funktioniert. Wenn Sie die Chroot wirklich brauchen, können Sie den Zugriff über ssh und das Passwort mit dieser Option in der openssh-Konfigurationsdatei blockieren:
quelle