これは私が必要なものです
CGI シェル スクリプトをホストするローカル サーバーがあります。リモートサーバーにファイルがあります。CGI スクリプトで、リモート サーバーからローカル サーバーにファイルをコピーしたいと考えています。
これは私が試したものです
毎回パスワードを入力するのを避けるために、ssh-keygen コマンドを使用してキー ファイルを作成し、公開キー ファイルをリモート サーバーの /root/.ssh/authorized_keys ファイルにコピーしたところ、機能しました。scp user@remotehost:/root/ を実行するたびに。意図したファイルは、手動認証なしでローカル サーバーにコピーされ、これは完璧に機能します。
ここで、CGI スクリプトをトリガーする apache ユーザーにも同じことが必要です。以下のコマンドを使用して、Apache ユーザーのキー ファイルを生成しました。
sudo -u _apache ssh-keygen -t rsa
システム応答は
Enter file in which to save the key (/Library/WebServer/.ssh/id_rsa)
通常、私の .ssh キーは場所 /root/.ssh に保存されていますが、システムのコマンドがデフォルトで /Library/WebServer になっているのはなぜですか? 2 つの .ssh ファイルを使用できますか?
私が試している以外の解決策はありますか?
ありがとうございました