man ssh
dice:
SSH_ASKPASS
If ssh needs a passphrase, it will read the passphrase from the
current terminal if it was run from a terminal. If ssh does not
have a terminal associated with it but DISPLAY and SSH_ASKPASS
are set, it will execute the program specified by SSH_ASKPASS
and open an X11 window to read the passphrase.
Me gustaría que SSH use un programa askpass incluso si se ejecutó desde una terminal.
En ocasiones, tengo que conectarme a servidores, donde hay algún retraso en mostrar una solicitud de contraseña (tal vez debido a problemas de red, tal vez debido a intentos de búsqueda inversa de DNS, ...). Me molesto, cambio a otra cosa y me olvido del intento de conexión. (Inserte una broma sobre la capacidad de atención de un pez dorado). Cuando finalmente vuelvo a él, el aviso expiró e incluso una contraseña correcta solo resultaría en una conexión cerrada.
Las claves serían una solución, pero no todos los sistemas que uso tienen mis claves SSH habituales. Sin embargo, generalmente uso sistemas Ubuntu, y Ubuntu tiene un programa askpass SSH instalado por defecto.
Sin embargo, si apareciera una ventana askpass, me daría cuenta de inmediato. Es un compromiso lo suficientemente bueno para mí, si tan solo puedo lograr que funcione.
/dev/tty
(LD_PRELOAD
?).