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逆引きの試みなどが原因である可能性があります)。イライラして別のものに切り替え、接続の試行を忘れます。(金魚の注意のスパンについての冗談を挿入します。)私が最終的にそれに戻ると、プロンプトがタイムアウトし、正しいパスワードでも接続が閉じられるだけです。
キーは1つの解決策になりますが、私が使用するすべてのシステムに通常のSSHキーがあるわけではありません。ただし、私は通常Ubuntuシステムを使用しており、UbuntuにはデフォルトでSSH askpassプログラムがインストールされています。
ただし、askpassウィンドウが表示された場合は、すぐに気付きます。それを機能させることができれば、それは私にとって十分な妥協案です。
/dev/tty
(LD_PRELOAD
?)。