Su frase de contraseña no se almacena en ninguna parte, pero su clave privada descifrada se almacena (en la memoria) mediante un proceso llamado ssh-agent
(página del manual) . Este proceso, que OS X comienza cuando arranca, almacena y administra las claves privadas para que nunca tengan que estar expuestos a otros procesos que utilizan conexiones SSH.
Cuando ingresa su contraseña, su computadora descifra su clave privada y ssh-agent
obtiene una copia para retener hasta que se elimine (por ejemplo, al apagar) o la clave se elimine manualmente usando ssh-add
(man página) :
-
ssh-add -l
enumera todas las claves mantenidas actualmente
-
ssh-add -D
obliga a ssh-agent
a olvidar todas las claves que se mantienen actualmente
-
ssh-add ~/.ssh/newkey_rsa
agrega la clave privada ~/.ssh/newkey_rsa
a ssh-agent
.
-
ssh-add -t 3600 ~/.ssh/newkey_rsa
agrega una nueva clave privada con un tiempo de caducidad, por lo que ssh-agent
solo recordará newkey_rsa
durante (digamos) 3600 segundos.
Puede satisfacer sus inquietudes al saber que su frase de contraseña no se almacena en ningún lugar. Pero si realmente quiere que su computadora le solicite su contraseña cada vez, puede usar ssh-add
para hacer que ssh-agent
olvide su clave y luego volver a agregarla con un breve tiempo de caducidad.
Tenga en cuenta que otras soluciones, como solicitar una contraseña para desbloquear su estación de trabajo cuando no está en su escritorio, también pueden satisfacer sus necesidades de seguridad subyacentes.