Alterar senha SFTP sem login ssh permitido

1

Estou executando o servidor Debian como um armazenamento de dados SFTP para vários usuários. Eu não permiti que os usuários fizessem login via ssh. Existe alguma maneira de os usuários mudarem sua senha? Principalmente eles estão usando o cliente WinSCP.

Eu tentei expirar suas senhas, mas o WinSCP não solicitou que elas mudassem.

Alguma idéia?

    
por Tommy 07.12.2016 / 17:14

1 resposta

1

Bem ... sftp é um protocolo de transferência de arquivos e não suporta nenhum gerenciamento de usuário (alteração de senha), portanto, em suma, não é possível em SFTP.

A única possibilidade é permitir o acesso ssh apenas para alterar a senha (por exemplo, usar ForceCommand com proxy selecionando entre o comando sftp-server e passwd ), como:

#!/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
    
por 07.12.2016 / 19:38