El mensaje de clave privada ssh gráfico no aparece

9

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

Jason Axelson
fuente
¿Alguna vez encontraste una respuesta? Me encantaría escuchar.
asoundmove
Lo siento, no recuerdo lo que terminé haciendo.
Jason Axelson

Respuestas:

3

Creo que lo que realmente estás buscando es un llavero , que es similar al ssh-reagentque 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 su ssh-agent.

kynan
fuente
2

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.

koni_raid
fuente
Realmente no me gusta esa solución porque es irritante hacerlo para cada nueva ventana de terminal (tiendo a hacer muchas ventanas). Actualmente uso ssh-reagent pastebin.com/HBeUzZhs, pero incluso hacerlo en cada ventana es irritante, así que podría agregarlo a mi .zshrc
Jason Axelson
1
No es necesario hacerlo para cada ventana, una vez es suficiente.
koni_raid
1

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.

ssh-keygen -t rsa

o

ssh-keygen -t dsa

Transfiera la clave al sistema remoto:

ssh-copy-id *username* @ *hostname*

Si no usa el puerto 22 estándar: (se requieren comillas de nota alrededor del argumento)

ssh-copy-id *username* @ *hostname* -p *portnum*"

Si usa DSA, debe usar algo como:

ssh-copy-id -i *path*  *to*   id_dsa

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.

Marty Fried
fuente
0

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.

Marty Fried
fuente
Esto podría estar relacionado ya que estoy usando el acceso directo Super + Enter de Awesome WM para iniciar el terminal.
Jason Axelson
¿Ejecutas Awesome with Gnome? Si es así, tal vez pueda hacer que el SSH funcione primero con el WM estándar, luego, si eso funciona, sabrá dónde buscar soluciones.
Marty Fried
Estaba funcionando bien antes de cambiarme a AwesomeWM
Jason Axelson
Bueno, desearía poder ayudar más. Intenté echar un vistazo a Awesome una vez, pero nunca llegué muy lejos, y no tuve ganas de pasar mucho tiempo descubriéndolo. Parece que podría ser interesante, pero no sé si realmente hace algo que no pueda hacer con Compiz, excepto quizás usar menos recursos.
Marty Fried
0

Si la interfaz gráfica de usuario de gnome no le solicita la contraseña, podría significar que gnome-keyring-dno se está ejecutando o que está en un estado no válido. Verificaría si el proceso se está ejecutando:

ps -e | grep gnome-keyring-d

Si es así, mátalo:

killall -9 gnome-keyring-d

Luego reinícialo

gnome-keyring-daemon

Después de eso, cuando lo hago ssh <remotehost>, recibo el indicador de la interfaz gráfica y el ssh-agentbajo el capó hace su trabajo.

Lagrange.el.Ciencia
fuente