1

libssh2 を使用してコマンドを送信し、CentOS ボックスの Screen セッションに接続しようとしています。(1) 現在のページにあるすべてのものを取得し、(2) ユーザーがコマンドを実行してそれらのコマンドの出力を取得できるようにします。

この作業に到達するためのいくつかのアプローチを検討しました。最初は screen セッションを接続し、次にコマンドを screen セッションに送信します。

(1)については、これを行う方法がまだわかりません。PHP内でコマンドを実行し、出力を取得してPHP出力に書き込むことができるように、プリントスクリーンに相当するシェルを探しています。

(2)については、次のさまざまな順列を試しました。

screen -S `ls -1 /var/run/screen/S-root` -p 0 -X pwd

screen セッション内で pwd を実行しようとすると (1 つだけが実行されているという前提があります)、出力が返されず、手動で screen セッションに接続すると、コマンドが実行されません。

4

1 に答える 1

2

これはあなたが望むことをしますか?:

http://phpseclib.sourceforge.net/ssh/examples.html#top

そのページの一番下までスクロールして、より顕著な例を確認してください。

于 2012-12-04T04:39:06.823 に答える