19 votos

No puede retirar las llaves de ssh-agent. Incluso reiniciar no ayuda

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:

  1. 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.

  2. ¿Por qué ssh-agent -D mentirme acerca de la eliminación de las identidades?

13voto

Robert Jakubowski Puntos 109

Parece que podría ser un error. Estoy teniendo similar comportamiento en Ubuntu 10.10. Una búsqueda en google encontré un informe de errores de Debian: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=472477

Para eliminar las claves adicionales tuve que muestra, me acabo de mudar fuera de la ~/.ssh.

3voto

Yajo Puntos 23

Las claves se almacenan como archivos en el directorio oculto: /home/jruser/.ssh/ que es la forma en que persisten después de los reinicios. Mi conjetura es que ssh-add -D es de eliminar de la memoria, pero al reiniciar se leen desde el .ssh y por lo que ellos tienen de nuevo.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X