Estoy tratando de configurar mi ssh config en Mac (Mac OS Sierra 10.12.6) de tal manera que almacene la frase de contraseña para mi clave ssh en el llavero. Anteriormente podía hacer eso con
ssh-add -K ~/.ssh/id_rsa
Pero recientemente esto parece que ya no funciona. Después de este artículo , parece haber un cambio en el comportamiento de la configuración de ssh en Mac OS> 10.12.2 y la forma recomendada de solucionar este problema es agregar UseKeychain yes
a su configuración de ssh. Así que aquí está mi .ssh/config
sección Host *
:
Host *
Port 22
ServerAliveInterval 60
ForwardAgent yes
IdentityFile ~/.ssh/id_rsa
AddKeysToAgent yes
UseKeychain yes
Cuando intento enviar un ssh a un host externo, aparece el siguiente mensaje de error:
$ ssh my-host
/Users/USER/.ssh/config: line 16: Bad configuration option: usekeychain
¿Alguna idea de por qué sucede esto y cómo puedo solucionarlo? ¡Gracias!
fuente
ssh -F /dev/null ...
temporalmente, funciona para mí.IgnoreUnknown UseKeychain
todavía no funciona para mí, así que elimino porUseKeychain yes
completo y funciona. Sin embargo, no estoy seguro de que este sea el mejor enfoque.La respuesta aceptada me ayudó pero no resolvió completamente mi problema porque tenía múltiples opciones que eran malas. A continuación, se muestra un ejemplo de cómo podría verse si tiene este problema:
fuente
Acabo de comentar la línea y scp / ssh comenzó a trabajar para mí nuevamente.
fuente
En lugar de ssh-add, escriba 'open .ssh / id_rsa' y agréguelo al llavero
La opción UseKeychain nunca apareció tan mal en mi configuración, pero al principio, antes de cualquier otro host, lo siguiente
fuente
*
reglas serán ignoradas.man ssh_config
dice: "Dado que se usa el primer valor obtenido para cada parámetro, se deben dar más declaraciones específicas de host cerca del comienzo del archivo y valores predeterminados generales al final".Es la mayúscula -K prueba con minúsculas -k !!
fuente
ssh-add
tiene la-K
opción al menos en macOS.man ssh-add
:-K When adding identities, each passphrase will also be stored in the user's keychain. When removing identities with -d, each passphrase will be removed from it.
Tuve el mismo problema y me di cuenta de que cuando comencé a generar la clave siguiendo las instrucciones. El primer paso es este.
No cambié la dirección de correo electrónico pero, por supuesto, me olvidé de hacerlo: D. Así que asegúrese de no olvidar ese paso y todo estará bien.
fuente