man ssh
diz:
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.
Eu gostaria que o SSH usasse um programa askpass, mesmo que fosse executado em um terminal.
Ocasionalmente, tenho que me conectar a servidores, onde há algum atraso na exibição de um prompt de senha (talvez devido a problemas de rede, talvez devido a tentativas de pesquisas reversas no DNS, ...). Fico aborrecido e mudo para outra coisa, e esqueço a tentativa de conexão. (Insira uma piada sobre o tempo de atenção de um peixe dourado.) Quando finalmente volto a ele, o prompt excede o tempo limite e até mesmo uma senha correta resultaria em uma conexão fechada.
As chaves seriam uma solução, mas nem todo sistema que eu uso possui minhas chaves SSH habituais. No entanto, eu costumo usar sistemas Ubuntu, e o Ubuntu tem um programa askH SSH instalado por padrão.
Se uma janela askpass aparecer, eu ficaria imediatamente ciente disso. Esse é um compromisso bom o suficiente para mim, se eu conseguir fazê-lo funcionar.
/dev/tty
(LD_PRELOAD
?).