man ssh
nói:
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.
Tôi muốn SSH sử dụng chương trình hỏi thăm ngay cả khi nó được chạy từ thiết bị đầu cuối.
Thỉnh thoảng, tôi phải kết nối với các máy chủ, trong đó có một số chậm trễ trong việc hiển thị lời nhắc mật khẩu (có thể do sự cố mạng, có thể do cố gắng tra cứu DNS ngược, lỗi). Tôi bực mình và chuyển sang thứ khác, và quên đi kết nối đã cố gắng. (Chèn trò đùa về khoảng chú ý của một con cá vàng.) Khi cuối cùng tôi quay lại với nó, dấu nhắc đã hết thời gian và ngay cả một mật khẩu chính xác cũng sẽ dẫn đến kết nối đóng.
Khóa sẽ là một giải pháp, nhưng không phải mọi hệ thống tôi sử dụng đều có khóa SSH thông thường. Tuy nhiên, tôi thường sử dụng các hệ thống Ubuntu và Ubuntu có chương trình hỏi đáp SSH được cài đặt theo mặc định.
Tuy nhiên, nếu một cửa sổ hỏi mở xuất hiện, tôi sẽ nhận ra ngay lập tức. Đó là một sự thỏa hiệp đủ tốt cho tôi, nếu tôi có thể làm cho nó hoạt động.
/dev/tty
(LD_PRELOAD
?).