Existe um shell para alterar a senha ao conectar-se via SSH?

2

Esta é uma pergunta bastante estranha, mas gostaria que meus usuários pudessem alterar suas senhas para o meu servidor FTPS, que está usando contas locais. Atualmente todos esses usuários têm / bin / false definido como shell, mas seria possível definir um shell que permitiria ao usuário alterar a senha e depois desconectá-lo? Eu tentei configurar / usr / bin / passwd, mas ele apenas desconecta após preencher a senha atual.

Estou usando o Debian Wheezy.

    
por Time Sheep 07.06.2013 / 13:54

2 respostas

3

Você provavelmente poderia fazer algo com comandos de força ssh no arquivo ~ / .ssh / authorized_keys. Isso funciona em um sistema CentOS que tenho que entregar. Altere a entrada do arquivo authorized_key para a chave relevante para que ela execute passwd

command="/usr/bin/passwd" ssh-rsa AAAAB3NzaC1yc2EAA...

Quando alguém faz login usando essa chave, o programa /usr/bin/passwd (e somente esse programa) será executado.

    
por 07.06.2013 / 15:16
1

Eu acredito que a solução para o seu problema é Usermin.

link

Usermin is a web-based interface for webmail, password changing, mail filters, fetchmail and much more. It is designed for use by regular non-root users on a Unix system, and limits them to tasks that they would be able to perform if logged in via SSH or at the console. See the standard modules page for a list of all the functions built into Usermin.

Dependendo do seu tipo de sistema, a instalação deve ser bem simples, pois os pacotes * min oferecem Repositórios RPM / Yum / etc.

    
por 07.06.2013 / 14:04