0

PHPを使用してメインコンピューターにsshし、コマンドを実行しています。私のコードは以下に掲載されていますが、次の問題が発生しています。

このコマンドを Ubuntu コマンド ラインから実行すると、問題なく動作します。ただし、Web ページから実行しようとすると、ssh コマンドが実行されていないと思います。アクセス許可に関する問題が発生しているのか、実際に php の ssh コマンドで問題が発生しているのかはわかりません。どんな助けでも大歓迎です。

    $cmd = "ssh name@ip 'echo hello'";
    $var = shell_exec($cmd);
    echo $var;
4

2 に答える 2

3

shell_exec(セキュリティ上の理由で無効になっている可能性があります) を使用するのではなく、使用することを検討してlibssh2ください。

参考: http: //php.net/manual/en/book.ssh2.php

于 2012-08-07T15:21:11.487 に答える
0

私の推測では、Web サーバーを実行するユーザーの ~/.ssh ディレクトリに秘密鍵ファイルがありません。

于 2012-08-07T15:36:58.290 に答える