man ssh
说:
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.
我希望SSH使用Askpass程序,即使它是从终端运行的也是如此。
有时,我必须连接到服务器,在显示密码提示时会有一些延迟(可能是由于网络问题,可能是由于尝试反向DNS查找等)。我很烦,切换到其他地方,而忘记了尝试的连接。(插入关于金鱼的注意力跨度的笑话。)当我终于回到它的时候,提示超时,甚至正确的密码也只会导致连接关闭。
密钥将是一种解决方案,但并非我使用的每个系统都具有我通常的SSH密钥。但是,我通常使用Ubuntu系统,并且Ubuntu默认安装了SSH Askpass程序。
但是,如果弹出一个AskPass窗口,我会立即意识到。对我来说,这是一个足够好的折衷方案,只要我能使它起作用。
/dev/tty
(LD_PRELOAD
?)。