man ssh
dit:
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.
J'aimerais que SSH utilise un programme askpass même s'il était exécuté à partir d'un terminal.
À l'occasion, je dois me connecter à des serveurs, où il y a un certain retard dans l'affichage d'une invite de mot de passe (peut-être en raison de problèmes de réseau, peut-être en raison de tentatives de recherches DNS inversées,…). Je suis agacé et je passe à autre chose, et j'oublie la tentative de connexion. (Insérez une blague sur la durée d'attention d'un poisson rouge.) Quand j'y reviens enfin, le délai d'attente de l'invite et même un mot de passe correct entraîneraient simplement une connexion fermée.
Les clés seraient une solution, mais tous les systèmes que j'utilise n'ont pas mes clés SSH habituelles. Cependant, j'utilise généralement des systèmes Ubuntu et Ubuntu a un programme askpass SSH installé par défaut.
Si une fenêtre askpass apparaissait, cependant, j'en serais immédiatement conscient. C'est un assez bon compromis pour moi, si seulement je peux le faire fonctionner.
/dev/tty
(LD_PRELOAD
?).