man ssh
sagt:
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.
Ich möchte, dass SSH ein Askpass-Programm verwendet, auch wenn es von einem Terminal ausgeführt wurde.
Gelegentlich muss ich eine Verbindung zu Servern herstellen, bei denen es zu Verzögerungen beim Anzeigen einer Kennwortabfrage kommt (möglicherweise aufgrund von Netzwerkproblemen, möglicherweise aufgrund versuchter Reverse-DNS-Suchvorgänge usw.). Ich ärgere mich und wechsle zu etwas anderem und vergesse den Verbindungsversuch. (Fügen Sie einen Witz über die Aufmerksamkeitsspanne eines Goldfisches ein.) Wenn ich endlich darauf zurückkomme, läuft die Eingabeaufforderung ab und sogar ein korrektes Passwort würde nur zu einer geschlossenen Verbindung führen.
Schlüssel wären eine Lösung, aber nicht jedes System, das ich verwende, verfügt über meine üblichen SSH-Schlüssel. Normalerweise verwende ich jedoch Ubuntu-Systeme und Ubuntu hat standardmäßig ein SSH-Askpass-Programm installiert.
Wenn jedoch ein Askpass-Fenster auftauchte, würde ich es sofort bemerken. Das ist ein guter Kompromiss für mich, wenn ich ihn nur zum Laufen bringen kann.
/dev/tty
(LD_PRELOAD
?).