ラップトップ(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
。