У меня есть tcl-скрипт, который вызывает много функций из bash, включая ssh. Часть, с которой я борюсь, выглядит так:
proc connect {where} {
set bash c:/cygwin/bin/bash
catch {exec $bash -c "ssh $where"} result
puts $result
}
connect user@localhost
Я получаю сообщение об ошибке аутентификации:
Pseudo-terminal will not be allocated because stdin is not a terminal.
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password,keyboard-interactive).
Я не могу понять, как запросить (показывает консоль или окно tk, на самом деле не имеет значения) пользователя для пароля, чтобы аутентификация прошла.
Причина, по которой я использую bash для ssh, заключается в том, что в конечном итоге я хочу подключиться к github с помощью скрипта (необходимо запросить пароль).