sshコマンドラインコマンドは、次のようなパスワードの入力をユーザーに求めます。
パスワード:
Cでは、私が行うとき:
system("ssh name@host");
system("password");
コマンドラインはユーザーにプロンプトを表示し、プログラムからの入力を無視します。ユーザーが入力した入力を常に受け取るようです。stdoutに出力をリダイレクトし、sshのパスワードプロンプトにパイプする方法はありますか?
上記からsshをファイルポインタとして扱うまで、さまざまなことを試しました。
FILE *ssh = popen("ssh -t -t -S -o StrictHostKeyChecking=no name@host", "w");
次に、そのファイルポインタに書き込みますが、どれも機能していないようです。