Wie ändere ich das SFTP-Passwort, ohne die SSH-Anmeldung zuzulassen?

Ich verwende Debian-Server als SFTP-Datenspeicher für mehrere Benutzer. Ich habe Benutzern nicht erlaubt, sich über ssh anzumelden. Gibt es eine Möglichkeit für Benutzer, Ihr Passwort zu ändern? Meistens verwenden sie WinSCP Client.

Ich habe versucht, ihre Passwörter zu verfallen, aber WinSCP hat sie nicht aufgefordert, sie zu ändern.

, Irgendwelche Ideen?

Author: Giacomo1968, 2016-12-07

1 answers

Nun... SFTP ist ein Dateiübertragungsprotokoll und unterstützt keine Benutzerverwaltung (Kennwortänderung), kurz gesagt, es ist in SFTP nicht möglich.

Einzige Möglichkeit ist, SSH-Zugriff nur zu erlauben, um das Passwort zu ändern (zB. verwenden Sie ForceCommand mit Proxy (Auswahl zwischen sftp-server und passwd Befehl), wie zum Beispiel:

#!/bin/sh
# Script: /usr/local/bin/wrapper.sh 

case "$SSH_ORIGINAL_COMMAND" in
    "/path/to/sftp-server")
        /path/to/sftp-server
        ;;
    "passwd")
        passwd
        ;;
    *)
        echo "Sorry. Only passwd to change password or sftp is allowed"
        exit 1
        ;;
esac
 5
Author: Jakuje,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-10-22 15:46:03