1

Я использую сервер Debian в качестве хранилища данных SFTP для нескольких пользователей. Я не позволил пользователям войти через ssh. Есть ли способ для пользователей изменить свой пароль? В основном они используют WinSCP клиент.

Я пытался истечь их пароли, но WinSCP не предлагал им изменить его.

Есть идеи?

1 ответ1

1

Что ж ... sftp - это протокол передачи файлов, который не поддерживает управление пользователями (изменение пароля), поэтому в SFTP это невозможно.

Единственная возможность состоит в том, чтобы разрешить доступ ssh только для изменения пароля (например, использовать ForceCommand с выбором прокси между sftp-server и командой passwd ), например:

#!/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 these commands are available to you:"
        echo "ps, vmstat, cupsys stop, cupsys start"
        exit 1
        ;;
esac

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .