man ssh
mengatakan:
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.
Saya ingin SSH menggunakan program askpass bahkan jika dijalankan dari terminal.
Kadang-kadang, saya harus terhubung ke server, di mana ada beberapa keterlambatan dalam menampilkan prompt kata sandi (mungkin karena masalah jaringan, mungkin karena upaya membalikkan pencarian DNS, ...). Saya merasa jengkel dan beralih ke hal lain, dan lupa tentang koneksi yang dicoba. (Masukkan lelucon tentang rentang perhatian ikan mas.) Ketika saya akhirnya kembali ke sana, prompt waktunya habis dan bahkan kata sandi yang benar hanya akan menghasilkan koneksi yang tertutup.
Kunci akan menjadi salah satu solusi, tetapi tidak setiap sistem yang saya gunakan memiliki kunci SSH yang biasa. Namun, saya biasanya menggunakan sistem Ubuntu, dan Ubuntu memiliki program askpass SSH yang terinstal secara default.
Namun, jika jendela askpass muncul, saya akan segera menyadarinya. Itu kompromi yang cukup baik bagi saya, kalau saja saya bisa membuatnya bekerja.
/dev/tty
(LD_PRELOAD
?).