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