La adición de claves al agente es transitoria. Solo duran mientras el agente se está ejecutando. Si lo mata o reinicia su computadora, se perderán hasta que los vuelva a agregar. Desde la ssh-agent
página del manual:
ssh-agent es un programa para contener claves privadas utilizadas para la autenticación de clave pública (RSA, DSA, ECDSA). La idea es que ssh-agent se inicie al comienzo de una sesión X o una sesión de inicio de sesión, y todas las demás ventanas o programas se inician como clientes del programa ssh-agent. Mediante el uso de variables de entorno, el agente se puede ubicar y usar automáticamente para la autenticación al iniciar sesión en otras máquinas usando ssh (1).
El agente inicialmente no tiene ninguna clave privada. Las claves se agregan usando ssh-add (1). Cuando se ejecuta sin argumentos, ssh-add (1) añade los archivos ~/.ssh/id_rsa
, ~/.ssh/id_dsa
, ~/.ssh/id_ecdsa
y ~/.ssh/identity
. Si la identidad tiene una frase de contraseña, ssh-add (1) solicita la frase de contraseña en el terminal si tiene una o de un pequeño programa X11 si se ejecuta bajo X11. Si ninguno de estos es el caso, la autenticación fallará. Luego envía la identidad al agente. Se pueden almacenar varias identidades en el agente; el agente puede usar automáticamente cualquiera de estas identidades. ssh-add -l
muestra las identidades que actualmente tiene el agente.
macOS Sierra
Comenzando con macOS Sierra 10.12.2 , Apple ha agregado una opción de configuración UseKeychain para configuraciones SSH. Puede activar esta función agregando UseKeychain yes
a su ~/.ssh/config
.
Host *
UseKeychain yes
Llavero OSX
No uso OSX, pero encontré estas preguntas y respuestas en SuperUser tituladas: ¿Cómo usar Mac OS X Keychain con claves SSH? .
Entiendo que desde Mac OS X Leopard, el llavero ha admitido el almacenamiento de claves SSH. ¿Podría alguien explicar cómo se supone que funciona esta función?
Entonces, por lo que parece, podría importar sus claves SSH en Keychain usando este comando:
$ ssh-add -K [path/to/private SSH key]
Sus claves deberían persistir de arranque a arranque.
Cada vez que reinicie su Mac, todas las claves SSH en su llavero se cargarán automáticamente. Debería poder ver las teclas en la aplicación Keychain Access, así como desde la línea de comandos a través de:
ssh-add -l
Fuente: Superusuario: ¿Cómo usar Mac OS X Keychain con claves SSH?