Recientemente dejé de usar un entorno de escritorio completo en ubuntu 11.10 (cansado de la unidad) pero estoy tratando de recuperar parte del entorno de escritorio. Actualmente estoy tratando de que aparezca el cuadro de diálogo "Desbloquear clave privada" cuando intento usar una nueva clave ssh. Sin embargo, actualmente el mensaje solo aparece en la ventana del terminal en lugar de la interfaz gráfica de usuario, lo que significa que no está utilizando un agente ssh global y, por lo tanto, necesito ingresar la contraseña clave varias veces antes de reiniciar.
Creo que lo que quiero es gnome-ssh-askpass e intenté configurar SSH_ASKPASS pero eso no funcionó: http://www.linuxquestions.org/questions/linux-software-2/how-to-replace-ssh-askpass -with-ssh-askpass-gnome-843220 /
También probé gnome-keyring-daemon como gnome-keyring-daemon --components keyring, pkcs11, ssh pero eso no ayudó: http://live.gnome.org/GnomeKeyring/Ssh
Respuestas:
Creo que lo que realmente estás buscando es un llavero , que es similar al
ssh-reagent
que mencionas. Una vez configurado en su.bashrc
, solicitará la frase de contraseña de la (s) clave (s) que le solicitó que administre solo cuando inicia el primer terminal después de iniciar sesión y se asegura de que cada nuevo terminal conozca sussh-agent
.fuente
Para resolver el problema de ingresar la contraseña varias veces, ingrese este comando la primera vez que abra una terminal: ssh-add
No es necesario ingresar la contraseña hasta que cierre sesión.
fuente
Debería ser automático si ha configurado la clave ssh en ambos sistemas. Con una instalación predeterminada, nunca he tenido que hacer nada más.
En caso de que no haya hecho esto, así es como se hace:
Genere la clave (ya sea RSA o DSA). Creo que RSA es más común.
o
Transfiera la clave al sistema remoto:
Si no usa el puerto 22 estándar: (se requieren comillas de nota alrededor del argumento)
Si usa DSA, debe usar algo como:
Una vez que he hecho eso, obtengo el diálogo. En el pasado, recuerdo que si ejecutaba el terminal de cierta manera, no daría el diálogo, pero no puedo recordar los detalles. Creo que fue cuando creé una tecla de acceso rápido para un comando personalizado para configurar el directorio debido a un error en el que el terminal seguía apareciendo en el directorio raíz a pesar de que conocía mi directorio de inicio.
fuente
Agregué esto como una nueva respuesta porque no quería que fuera el último en mi otra respuesta.
He descubierto que si inicia gnome-terminal, o xterm u otros terminales (creo) desde una tecla de acceso rápido personalizada en lugar de la tecla de acceso rápido o menú incorporado, entonces se comporta de manera totalmente diferente para SSH, y no usará el llavero. De hecho, cuando lo probé en mi sistema después de recordar este problema, en realidad recibí un error, donde siempre funciona con los métodos predeterminados.
fuente
Si la interfaz gráfica de usuario de gnome no le solicita la contraseña, podría significar que
gnome-keyring-d
no se está ejecutando o que está en un estado no válido. Verificaría si el proceso se está ejecutando:Si es así, mátalo:
Luego reinícialo
Después de eso, cuando lo hago
ssh <remotehost>
, recibo el indicador de la interfaz gráfica y elssh-agent
bajo el capó hace su trabajo.fuente