Ubuntu vsftpd Benutzer mit Zugriff auf ein Verzeichnis erstellen, aber den SSH-Zugriff einschränken

1

Ich habe einen Benutzer erstellt ftp_userund 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_userund 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.

Emanuel Ones
quelle
MÜSSEN Sie FTP verwenden? Das ist 2018. SCP ist viel besser und einfacher.
LawrenceC
1
Ein technischer Support bat mich um Zugang über FTP, also ... nicht meine Wahl, ich würde jederzeit ssh verwenden :))
Emanuel Ones

Antworten:

1

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:

DenyUsers ftp_user
iceburn_pt
quelle