Estoy trabajando desde la URL que encontré aquí:
http://web.archive.org/web/20160404025901/http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/
Mi cliente ssh es Ubuntu 64 bit 11.10 de escritorio y mi servidor es Centos 6.2 64 bit. He seguido las instrucciones. Sigo recibiendo una solicitud de contraseña en ssh.
No estoy seguro de qué hacer a continuación.
Respuesta aceptada:
Asegúrese de que los permisos en ~/.ssh
El directorio y su contenido son correctos. Cuando configuré mi autenticación de clave ssh por primera vez, no tenía el ~/.ssh
carpeta configurada correctamente, y me gritó.
- Tu directorio de inicio
~
, su~/.ssh
directorio y el~/.ssh/authorized_keys
solo usted debe poder escribir en el archivo de la máquina remota:rwx------
yrwxr-xr-x
están bien, perorwxrwx---
no es bueno¹, incluso si eres el único usuario en tu grupo (si prefieres los modos numéricos:700
o755
, no775
).
Si~/.ssh
oauthorized_keys
es un enlace simbólico, se comprueba la ruta canónica (con los enlaces simbólicos expandidos). - Su
~/.ssh/authorized_keys
El archivo (en la máquina remota) debe ser legible (al menos 400), pero necesitará que también se pueda escribir (600) si desea agregarle más claves. - Solo usted debe poder leer y escribir su archivo de clave privada (en la máquina local):
rw-------
, es decir,600
. - Además, si SELinux está configurado para hacer cumplir, es posible que deba ejecutar
restorecon -R -v ~/.ssh
(consulte, por ejemplo, el error de Ubuntu 965663 y el informe de error de Debian n.º 658675; esto está parcheado en CentOS 6).
¹ Excepto en algunas distribuciones (Debian y derivadas) que han parcheado el código para permitir la escritura grupal si usted es el único usuario en su grupo.