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.