MacOS SSH conectar usando la tecla

2

Estoy tratando de conectarme a mi host usando la clave SSH. He generado un par de claves y he agregado una clave pública a las claves autorizadas en el servidor.

Sin embargo, no puedo conectarme al servidor usando mi clave privada. Cada vez que lo conecto me pide la contraseña.

Intenté ejecutar ssh-add my_key_name y dijo que está bien y que se ha agregado. Pero no está funcionando.

También he intentado agregar a mi config

Host alias
    HostName host
    User user_name
    IdentityFile ~/.ssh/id_rsa

Tampoco está funcionando. ssh alias funciona pero aún pide una contraseña.

    
pregunta Sergey 05.09.2018 - 19:53

3 respuestas

1

Para obtener una explicación detallada de lo que está pasando, vea Agentes SSH . A mitad de la página, encontrará SSH Agent en OS X & macOS .

Consulte también Nota técnica TN2449 de Apple: actualizaciones de OpenSSH en macOS 10.12.2

Tienes que agregar algunas líneas a tu archivo de configuración:

# enable integration between Keychain and SSH Agent  
UseKeychain yes  
AddKeysToAgent yes

Una vez que hayas hecho eso, creo , se te pedirá tu contraseña la primera vez que ingreses a tu servidor. Después de eso, utilizará las claves que proporcionaste.

Entonces, tu archivo de configuración debería verse así:

Host alias
    HostName host
    User user_name
    IdentityFile ~/.ssh/id_rsa
    # enable integration between Keychain and SSH Agent  
    UseKeychain yes  
    AddKeysToAgent yes
    
respondido por el PeterVP 06.09.2018 - 15:53
3

Para conectarse usando las claves SSH, necesita copiar la clave de su máquina al servidor remoto usando ssh-copy-id user@remote_ip_address .

Se le pedirá que ingrese la contraseña para el servidor remoto y la clave se copiará.

Si generó un par de claves usando una contraseña, siempre tendrá que ingresar esa contraseña al conectarse. De lo contrario, puede simplemente conectarse mediante ssh user@remote_ip_address y se conectará a la máquina remota.

    
respondido por el TheVatch 05.09.2018 - 20:11
2

¿Son correctos los permisos de authorized_keys? Debería ser 400 propiedad del usuario.

Verifique los registros del servidor remoto, generalmente útil para depurar problemas de autenticación en SSH.

    
respondido por el Pedro 05.09.2018 - 20:10

Lea otras preguntas en las etiquetas