我有一個tcl腳本,從bash調用了很多函數,包括ssh。我與掙扎看起來像這樣的部分:如何從調用bash的Tcl腳本驗證密鑰?
proc connect {where} {
set bash c:/cygwin/bin/bash
catch {exec $bash -c "ssh $where"} result
puts $result
}
connect [email protected]
我得到驗證失敗消息:
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上(需要提示輸入密碼)。
添加-t -t爲SSH擺脫了第一的錯誤,對於預期,「對於密碼短語不幸地不起作用 – Jack 2010-06-10 18:38:03