我有一个 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(需要提示输入密码)。