7 votos

ssh -A ha dejado de funcionar en MacOS Sierra y el llavero no se desbloquea al iniciar sesión

Después de la actualización, ssh -A ya no funciona. Descomentar ForwardAgent no línea la /etc/ssh/ssh_config y cambiar no a yes no parece funcionar. Esto es extremadamente molesto. Además, mi Mac está protegido por contraseña.

Anteriormente, después de iniciar la sesión, nunca necesité introducir la contraseña para ssh una vez que seleccioné algo como "desbloquear el llavero para ssh al iniciar la sesión", hace años. No recuerdo el mensaje exacto. Sólo tuve que hacerlo una vez en cada mac que tuve. Sin embargo, ahora me pide la contraseña cuando necesito acceder a ssh id_rsa, como por ejemplo usando git . He eliminado el elemento de inicio de sesión en el llavero, y la próxima vez que reinicié, intente utilizar ssh, las solicitudes de contraseña aparece de nuevo, pero no me pregunta si quiero el llavero para recordar y desbloquear la clave.

Puede alguien ayudar o al menos explicar qué cambios se hacen para ssh en el nuevo SO.

Editar Para responder a mi propia pregunta, ssh-add -K parece hacer el truco.

4voto

Jake Cowdry Puntos 16

Parece que las claves ssh no se cargan por defecto en ssh-agent.

Esto me solucionó el problema:

Edita tu configuración ssh

vi ~/.ssh/config

Añade lo siguiente

Host *
    IdentityFile ~/.ssh/id_rsa
    AddKeysToAgent yes
    ForwardAgent yes

Encuentra más información en la discusión de reddit: https://www.reddit.com/r/osx/comments/52zn5r/difficulties_with_sshagent_in_macos_sierra/

1voto

Mark Puntos 11

La respuesta anterior funciona para claves RSA, pero una vez que tenía una clave DSA, la solución tenía un paso adicional. Añadir la clave utilizando

ssh-add -K ~/.ssh/id_dsa

A continuación, edite o cree el archivo ~/.ssh/config con el siguiente contenido:

IdentityFile ~/.ssh/id_dsa
PubkeyAcceptedKeyTypes=+ssh-dss

Después de guardar este archivo debería funcionar.

1voto

glucas350 Puntos 11

Sierra utiliza ahora OpenSSH 7.0 que ha dejado de lado las claves DSA.

Si todavía necesita utilizar claves DSA, añada lo siguiente al principio de su ~/.ssh/config

Host *
    PubkeyAcceptedKeyTypes ssh-dss*

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X