¿Cómo guardar una frase de contraseña de clave SSH en gnome-keyring?

12

Quiero guardar una frase de contraseña de clave SSH en gnome-keyring y luego usarla automáticamente cuando la necesite.

¿Como hacer esto?

Martin Monperrus
fuente

Respuestas:

7

Para guardar la frase de contraseña, use seahorse-ssh-askpass del paquete seahorse:

cd $HOME/.ssh /usr/lib/seahorse/seahorse-ssh-askpass my_key

Asegúrese de que la clave pública sea el nombre de archivo de la clave privada más .pub, en el ejemplomy_key.pub

Para usar automáticamente la clave después, consulte "Diálogo de llavero de gnomo y SSH" y, en el primer uso, marque "Desbloquear esta clave automáticamente cada vez que inicie sesión".

Martin Monperrus
fuente
44
Utilicé este comando con éxito con Ubuntu 10.04, parece que ni siquiera era necesario en Ubuntu 12.04, pero con Ubuntu 14.04 parece que no puedo almacenar mi contraseña de clave ssh. seahorse-ssh-askpasssolo imprime la contraseña que ingreso a stdout !!!
asoundmove
@asoundmove: tuve la misma experiencia el 16.04. Puede utilizar la utilidad del símbolo del caballito de mar a través de ssh-add, al menos: SSH_ASKPASS=/usr/lib/seahorse/seahorse-ssh-askpass ssh-add /path/to/private/key </dev/null. Se requiere una entrada estándar de redireccionamiento para forzar el uso de SSH_ASKPASS(solicitud gráfica).
zackse
seahorse-ssh-askpassestá solo ssh-askpassen mi sistema. Arch Wiki
Marc.2377
1
@zackse: en Ubuntu (19.10 en este momento) lo es /usr/libexec/seahorse/ssh-askpass, pero ... sí, agrega la clave al agente y utiliza un aviso gráfico, pero esto no resuelve el problema. La próxima vez que tenga que agregar la clave nuevamente e ingresar la frase de contraseña nuevamente ...
silverdr
7

Si gnome-keyring-daemonya se está ejecutando, puede usar ssh-addpara agregar su clave al servicio:

ssh-add /path/to/private/key

Por ejemplo:

ssh-add ~/.ssh/id_rsa
zackse
fuente