Если у вас запущен X, вы можете написать крошечный X-код (например, в Tcl/Tk или Tkinter), который отправляет пароль на стандартный вывод. Затем все, что вам нужно сделать, это установить переменную окружения SSH_ASKPASS на путь этого кода.
от человека ssh:
SSH_ASKPASS Если ssh требуется фраза-пароль, она будет считывать фразу-пароль с текущего терминала, если она была запущена с терминала. Если ssh не имеет связанного с ним терминала, но установлены DISPLAY и SSH_ASKPASS, он запустит программу, указанную SSH_ASKPASS, и откроет окно X11 для чтения парольной фразы. Это особенно полезно при вызове ssh из .xsession или связанного скрипта.
(Обратите внимание, что на некоторых машинах может потребоваться перенаправить ввод из /dev /null, чтобы сделать эту работу.)