Ubuntu vsftpd erstellt Benutzer mit Zugriff auf ein Verzeichnis, beschränkt jedoch den SSH-Zugriff

556
Emanuel Ones

Ich habe einen Benutzer erstellt ftp_userund dann habe ich den Zugriff darauf eingeschränkt /var/www/html/folder. Es hat gut funktioniert, aber dann habe ich herausgefunden, dass ich mich sshmit Putty ftp_userund dessen Passwort verbinden kann.

Beim Lesen habe ich einige Artikel gefunden und einer von ihnen schlug vor, diesen Befehl zu verwenden:

root@server:~# usermod -s /sbin/nologin ftp_user 

Das Problem ist, dass nach dem Verwenden dieses Befehls, wenn ich versuche, über FTP zu verbinden, diese Fehlermeldung angezeigt wird:

530 Login incorrect. 

Also recherchierte ich ein wenig und stieß auf einen Artikel, in dem vorgeschlagen wurde, diese beiden Befehle zu verwenden:

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 verwende eine digitale VPS, die läuft Ubuntu 14.04.1.

1
MÜSSEN Sie FTP verwenden? Dies ist 2018. SCP ist viel besser und einfacher. LawrenceC vor 6 Jahren 0
Ein technischer Support fragte mich nach Zugang über FTP, also ... nicht meine Wahl, ich würde ssh jederzeit verwenden :)) Emanuel Ones vor 6 Jahren 1

1 Antwort auf die Frage

1
iceburn_pt

Ich nehme an, dass für die Arbeit der Chroot eine gültige Shell erforderlich ist. Wenn Sie die Chroot wirklich benötigen, können Sie den Zugriff über ssh und Passwort mit dieser Option in der openssh-Konfigurationsdatei blockieren:

DenyUsers ftp_user 
Danke @iceburn_pt, es funktioniert jetzt hehe: D Emanuel Ones vor 6 Jahren 0