OpenSSH, não é possível desativar o login com senha

OpenSSH, não é possível desativar o login com senha

Esta é a primeira vez que configuro um servidor e preciso de ajuda para usar SSH.

Meu cliente é PuTTY no Windows 10, o servidor está hospedado em uma VM Ubuntu Server 14.04.

Posso fazer login no servidor usando senha, mas gostaria de fazer a transição para a autenticação baseada em chave. Mas até agora, meus esforços foram em vão.

Passos que tomei:

  • Usando PuTTY, gerei um par de chaves;
  • Usando PSCP, transferi a chave pública para /home/user/.ssh/authorized keys;

Assim, a estrutura da pasta .ssh é:

total 12
-rw-rw-r-- 1 user user  468 Oct 11 15:58 authorized_keys
-rw------- 1 user user 1675 Oct 11 15:57 id_rsa
-rw-r--r-- 1 user user  393 Oct 11 15:57 id_rsa.pub
  • Modifiquei algumas linhas de /etc/ssh/sshd_config:

Arquivo completo:http://pastebin.com/EGJDE9vB

Linhas que mudei:

ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no

Eu também tentei descomentar

#AuthorizedKeysFile %h/.ssh/authorized_keys

sem resultados.

  • Reiniciei o servidor com sudo service ssh restart. Tentei reiniciar a VM também.

Isso não funciona; Ainda consigo me autenticar no servidor usando a senha apenas do PuTTY.

Alguém pode me esclarecer? Vejo que as etapas acima são comumente usadas para desativar a senha, por isso estou confuso.

Desde já, obrigado.

Responder1

O arquivo que você postou contém a linha

#PasswordAuthentication no

Você precisa remover #para que esta linha seja aplicada.

informação relacionada