Esta es la primera vez que configuro un servidor y necesito ayuda para usar SSH.
Mi cliente es PuTTY en Windows 10, el servidor está alojado en una máquina virtual Ubuntu Server 14.04.
Puedo iniciar sesión en el servidor usando una contraseña, pero me gustaría hacer la transición a la autenticación basada en claves. Pero hasta ahora mis esfuerzos han sido en vano.
Pasos que he tomado:
- Usando PuTTY, generé un par de claves;
- Usando PSCP, transfirí la clave pública a /home/user/.ssh/authorized key;
Por tanto, la estructura de carpetas .ssh es:
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
- Modifiqué algunas líneas de /etc/ssh/sshd_config:
Archivo completo:http://pastebin.com/EGJDE9vB
Líneas que cambié:
ChallengeResponseAuthentication no
PasswordAuthentication no
UsePAM no
También intenté descomentar
#AuthorizedKeysFile %h/.ssh/authorized_keys
sin resultados.
- Reinicié el servidor con sudo service ssh restart. También intenté reiniciar la VM.
Esto no funciona; Todavía puedo autenticarme en el servidor usando una contraseña solo desde PuTTY.
¿Alguien puede iluminarme? Veo que los pasos anteriores son los que se usan comúnmente para deshabilitar la contraseña, así que estoy confundido.
Gracias de antemano.
Respuesta1
El archivo que publicaste contiene la línea
#PasswordAuthentication no
Debe eliminar el #
para que se aplique esta línea.