3

送信ボタンをクリックすると、別の PHP スクリプトが実行される PHP ファイルがあります。2 番目の PHP スクリプト内で、別のサーバーへの SSH 接続を行うシェル スクリプトが実行されています。

私が抱えている問題は、別のサーバーへの SSH 接続が特定のユーザーによってのみ実行できることです。ただし、PHPスクリプトはwww-dataによって実行されているため、毎回パスワードが必要なため、ssh接続が必要なユーザーにユーザーを変更できません。

また、最初の PHP ファイルからシェル スクリプトを実行しようとしましたが、まだ成功していません。

私のOSはUBUNTUです。

これを行うことができますか? はいの場合、どのようにこれを達成できますか? ありがとう

4

4 に答える 4

1

コマンドを使用できますsudo。それにパスワードを渡すには、-Sオプションがあります

于 2013-08-08T08:26:05.910 に答える
0

SSH に秘密鍵/公開鍵を使用するオプション (アクセス権や権限など) はありますか? はいの場合、2番目のPHPスクリプトには次のようなものが含まれます

ssh -l <particular-username> <hostname> -i <private_key_file>
于 2013-08-08T08:35:56.187 に答える
0

どのようにログインしていますか? SSH にはユーザー名が必要です。そのユーザー名としてwww-dataを提供していますか、それともユーザー名として「特定の名前」を提供していますか?

于 2013-08-08T13:27:59.217 に答える