Por que o servidor remoto sobre o ssh solicita a senha, mesmo se eu bloquear o usuário?

1

Eu criei o servidor Ubuntu no VirtualBox e criei um usuário adicional. Do que bloqueado com passwd -l user . Então, quando eu tento ssh que o usuário, ele continua pedindo senha, mas mesmo se eu digitar a senha, que estava lá antes de bloquear, parece que não é válido. Eu sou novo no Ubuntu, então estou um pouco confuso aqui.

    
por DemoZluk 24.01.2014 / 11:38

2 respostas

3

Uma senha bloqueada não significa que o sistema não pedirá uma senha. Ele pedirá uma senha, mas é impossível fornecer uma senha e login corretos. É assim que funciona. Se você desbloquear a senha, a senha antiga será redefinida.

De man passwd :

   -l, --lock
       Lock the password of the named account. This option disables a password by changing it to a value which matches no possible encrypted value (it
       adds a ´!´ at the beginning of the password).

       Note that this does not disable the account. The user may still be able to login using another authentication token (e.g. an SSH key). To
       disable the account, administrators should use usermod --expiredate 1 (this set the account's expire date to Jan 2, 1970).

   -u, --unlock
       Unlock the password of the named account. This option re-enables a password by changing the password back to its previous value (to the value
       before using the -l option).

Não tenho certeza de que quando o manual diz que o ! do início da senha está correto, acho que ele adiciona ! ao início do valor do hash em /etc/shadow . Por favor me corrija se eu estiver errado.

    
por falconer 24.01.2014 / 11:47
0

Bem, no final, descobri a origem do problema. Na verdade, eu tive permissão toda desarrumada, porque eu criei .ssh / authorized_keys de sudo e chmod 700 sat permissões para ler e alterar permissões apenas para superusuário ...
Também precisei de uma máquina host ssh para adicioná-lo a list_of_known_hosts

    
por DemoZluk 28.01.2014 / 09:45