O servidor OpenSSH requer login na conta local antes de permitir conexões remotas

0

Eu tenho um servidor ssh instalado em um servidor Ubuntu 14.04. Eu notei algumas coisas estranhas acontecendo.

  1. Se eu não tiver feito login localmente na máquina, ela não permitirá login remotamente.
  2. Se a conta do servidor que eu quero fazer login remotamente não estiver atualmente conectada no servidor, receberei o seguinte erro no putty:

Disconnected: No supported authentication methods available (server sent: publickey)

Se eu tentar conectar via o comando ssh, recebo o seguinte:

Permission denied: publickey

Eu defini:

PasswordAuthentication no

no arquivo / etc / ssh / sshd_config, e adicionei uma linha extra ao final do meu arquivo authorized_keys . Como posso resolver isso?

    
por Zymus 25.11.2014 / 07:20

1 resposta

0

O motivo pelo qual recebi esse erro foi porque minha pasta pessoal estava criptografada e, portanto, o arquivo ~ / .ssh / authorized_keys estava inacessível. Eu segui os passos listados aqui e aqui . A única coisa que não foi mencionada, foi que, se você decidir usar esse método, ainda precisará digitar a senha do usuário para a máquina em cada login. Para mim, isso não é um problema, mas para algumas pessoas que têm senhas strongs (ou seja, > 16 caracteres sem uma maneira fácil de lembrá-las), isso pode representar um problema e usar o método descrito aqui pode funcionar melhor.

    
por Zymus 26.11.2014 / 16:56