Uso del cuadro de diálogo integrado en OSX para desbloquear una clave SSH

1

OSX tiene un diálogo de frase de contraseña integrado para ssh-agent, de modo que en el primer uso de una clave, se almacenará en caché.

El problema es que no puedo encontrar una manera de generar ese diálogo simplemente agregando ssh-add. ssh-add solo solicitará una frase de contraseña en el terminal.

De alguna manera, el agente verifica la existencia de archivos .pub y de clave privada coincidentes y lo usa para saber cuál de los dos solicitar y generar lo que supongo que es un cuadro de diálogo integrado.

Puedo solucionar este problema, al mismo tiempo, confiando en esa clave para iniciar sesión en "localhost", y poner "ssh localhost echo -n" "" en mi .bashrc, pero esto es tonto. Si puedo ssh-add y poner la contraseña en el terminal, también debería poder usar la GUI incorporada.

(¿Por qué querría desbloquear arbitrariamente la clave ssh antes de iniciar sesión en cualquier cosa? Puede preguntar. Bien, porque la capacidad de bash-completed para autocompletar cosas como la otra parte de un comando scp o rsync requiere un mecanismo de autenticación disponible - - ya sea Kerberos o una clave sin contraseña / con agente.)

Estoy molesto porque no puedo encontrar una referencia para esto en ningún otro lugar.

    
pregunta Dan Mahoney 01.08.2014 - 10:11

1 respuesta

1

Creo que el diálogo es porque está agregando la clave ssh al llavero (así como | en lugar de) al archivo .ssh /.

Debería poder invocar ssh-add -K y obtener los mismos resultados.

    
respondido por el Kent 01.08.2014 - 10:58

Lea otras preguntas en las etiquetas