Cuando uso SSH por primera vez después de arrancar, me pide mi contraseña de desbloqueo de clave privada (que es el comportamiento que espero). Pero lo hace en una ventana, no en el shell (similar a gksudo
VS sudo
). Esto es frustrante (tengo que usar mi mouse para hacer clic en la ventana) y, en segundo lugar, a veces causa un error (uso el terminal Guake, a veces en pantalla completa, en cuyo caso no puedo enfocarme en la ventana SSH y me veo obligado a reiniciar X )
Entonces, mi pregunta es: ¿hay alguna forma de obligar a SSH a solicitar mi frase de contraseña de clave privada en la línea de comando, en lugar de abrir una ventana?
Respuestas:
Probablemente tenga uno de los
*-askpass
paquetes instalados y la variable de entornoSSH_ASKPASS
establecida en consecuencia; ver ssh (1) . Desarmar la variable, por ejemplo, en su~/.bashrc
, o desinstalar el paquete debería ser el truco.Consulte también Indique a SSH que use una solicitud gráfica para la frase clave para el problema inverso y algunos consejos sobre el entorno.
fuente
gnome-keyring
(la captura de pantalla del OP confirmaría eso), como se explica en mi otra respuesta.gnome-askpass
ventana no se ve como siempre: askpass solo lee "Ingrese su frase de contraseña de OpenSSH" con un campo de texto. Intenté tomar una captura de pantalla, pero no funciona: la ventana captura eventos clave (el mismo problema que causa el error con la pantalla completa guake). Tomaré una foto si es necesario.Tiene la clave privada agregada en
gnome-keyring
o algo más, que emite el mensaje de GUI para la frase de contraseña. No puede deshacerse de eso en esta configuración.Pero no hay posibilidad de un uso normal
ssh-agent
(mediante la eliminación de lagnome-keyring
o comenzarssh-agent
después de eso) y laAddKeysToAgent yes
opción en sussh_config
, lo que resultará en el comportamiento que espera - después del arranque, el agente no tendrá ninguna tecla y será añadido automáticamente después de la primer uso.Casos similares se explican en preguntas relacionadas:
fuente