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.
Vorrei che SSH usasse un programma askpass anche se fosse stato eseguito da un terminale.
A volte, devo collegarmi ai server, dove c'è qualche ritardo nel mostrare una richiesta di password (forse a causa di problemi di rete, forse a causa di tentativi di ricerca DNS inversa, ...). Mi infastidisco e passo a qualcos'altro e dimentico il tentativo di connessione. (Inserisci una battuta sull'intervallo di attenzione di un pesce rosso.) Quando finalmente torno ad esso, il prompt è scaduto e anche una password corretta si tradurrebbe in una connessione chiusa.
Le chiavi sarebbero una soluzione, ma non tutti i sistemi che uso hanno le mie solite chiavi SSH. Tuttavia, di solito utilizzo i sistemi Ubuntu e Ubuntu ha un programma askpass SSH installato per impostazione predefinita.
Se si aprisse una finestra askpass, ne sarei immediatamente consapevole. È un compromesso abbastanza buono per me, se solo riesco a farlo funzionare.
/dev/tty
(LD_PRELOAD
?).