1

ラップトップ(OS X)から開発サーバー(Linux)へのパスワードなしのログインを設定しました-これは正常に機能します(~/.ssh/id_rsa秘密鍵を使用し、の内容を~/.ssh/id_rsa.pubサーバー~/.ssh/authorized_keysファイルに入れました)。ここまでは順調ですね。

ただし、PHPスクリプト内からサーバーに接続しようとしています。Apacheサーバーはおそらくユーザーとして実行されており、問題を解決せず_wwwに必要なホスト行を追加しました。~_www/.ssh/known_hosts

OSX上のApacheがどのように機能するかについて、私が見逃している基本的かつ基本的な何かがあると感じています-私が間違っているかもしれないことについての提案はありますか?

ありがとう!

編集:私はそれ_wwwが実際に現在ログインしているユーザーであり、ホームディレクトリが実際にであることを確認しました/Library/WebServer。既知のホストをに追加しました/Library/WebServer/.ssh/known_hosts。また、秘密鍵ファイルが_wwwユーザーによって読み取り可能になっていること、およびスクリプトを呼び出すときに呼び出すことを忘れましたssh -i /path/to/private.key

4

1 に答える 1

1

私はそれを理解しました-.sshディレクトリ/Library/WebServerは所有されていましたroot:wheel(そのディレクトリ内の他のファイルやディレクトリと同様に、その事実をプレーンビューで隠しています...)。所有権を に変更しました_www:wheel。現在は正常に動作しています。ありがとう、そして時間を無駄にしてごめんなさい。

于 2013-03-18T17:17:02.087 に答える