4

私は今、私が所有するlinux.usにあるサーバーでphpスクリプトを正常に実行しています。私はapache/phpサービスを持たない別のlinux.deロケーションサーバーを所有しています。2番目のボックスをsshトンネル、プロキシ、ポートバウンスなどとして使用して、1番目のボックスからIPを非表示にすることはできますか?私はすでに2番目のボックスにpbncをインストールしていますが、これでこれを達成できるかどうかわかりませんか?Windowsとパテでこれを実現する方法はすでに知っていますが、Linuxターミナルでこれを実現するにはどうすればよいですか。英語が下手でごめんなさい。よろしくお願いします!

4

1 に答える 1

1

私が理解していれば、ssh 経由で他のサーバーにある 1 つのスクリプトを実行したいですか? 右?この場合、パスワードなしでサーバー 2 にログインする必要があります。かんたんだよ。

最初の方法: ssh キーを生成するだけです (パスワードなし)。これを行う方法は次のとおりです2番目の方法(より良い):サーバー2でスクリプトを実行する権限がないと推測しています。2 番目のサーバーにアクセスできる場合、これは簡単に解決されます。これはあなたがそれを行う方法です:

  • ビジュアルを入力してください
  • この行をファイルの最後に追加します

Apache ALL=(ユーザー) NOPASSWD: script_path

 apache ALL=(clamav) NOPASSWD: /usr/bin/clamscan

括弧内に、スクリプトを実行する権限を持つユーザーを入力します。srcipt_path は上記の例では /usr/bin/clamscan です。

  • サーバー1からcurlを使用して、サーバー2でファイルを開きます(これをscript.phpと呼びます)
  • script.php を編集して追加

$do = exec("some_script some_arguments")

それだけです。

于 2012-11-21T01:59:05.983 に答える