ssh を含む bash から多くの関数を呼び出す tcl スクリプトがあります。私が苦労している部分は次のようになります。
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 に接続したいからです (パスキーを要求する必要があります)。