Hace poco tiempo me di cuenta de que había tres llaves en mi ssh-agent que no podía eliminar. ssh-add -l
mostró tres llaves; corrí ssh-add -D
, y dijeron que "Todas las identidades eliminado."; pero, a continuación, una inmediata ssh-add -l
mostraron el mismo de tres llaves.
Si cierro la sesión y, a continuación, de nuevo, las llaves todavía están allí. Si yo reinicio la máquina, las teclas están todavía allí. Si puedo eliminar el llavero directorio en /tmp
, que no se puede conectar a ssh-agent
más, pero al salir y regresar, las teclas están de vuelta. Son invulnerables.
Las claves son mías, no las de nadie más, por lo que puedo contar. Puedo acceder a mi costumbre local, de los servicios con ellos. Pero cuando agrego una de las claves de nuevo con ssh-add
, dando la ruta de acceso a un archivo de clave privada, la clave nueva tiene una apariencia diferente en la salida de ssh-add -l
:
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f /home/jruser/.ssh/jruser-keyname-20110418 (RSA)
frente a la original:
2048 00:01:02:03:04:05:06:07:08:09:0a:0b:0c:0d:0e:0f jruser 04/18/2011 keyname (RSA)
Es allí cualquier manera, para que den cuenta de este comportamiento? Supongo que hay realmente dos preguntas:
Cómo hacer que las teclas logrado ser mantenido a través de los reinicios? Mi conocimiento básico de
ssh
sugiere que las llaves siempre tiene que ser añadido manualmente.¿Por qué
ssh-agent -D
mentirme acerca de la eliminación de las identidades?