3

Linux環境のC++プログラムにlibssh2を使用していますが、これまでのところ、を使用してリモートマシンでプログラムを起動できlibssh2_channel_execます。ただし、プログラムの出力をローカルマシンにリダイレクトしたいと思います(つまり、出力はsshを経由します)。次のbashラインと同じ目標を達成したいと思います。

$ ssh user@remote ls > local_file.txt

ファイルはリモートマシンではなくローカルマシンで書き込む必要があるため> local_file.txt、パラメータの一部を指定できません。command

では、どうすればリモートプログラムの出力をローカルマシンにリダイレクトできますか?

4

1 に答える 1

2

リモートstdoutを読み取るには、libssh2_channel_read関数を使用する必要があります。

http://www.libssh2.org/libssh2_channel_read.html

于 2012-07-21T21:32:58.807 に答える