質問: ### 前提・実現したいこと PHP(XAMPP)を使って自動で家から別の場所にあるサーバー(centos6.7)へ画像を送信したく頑張っているのですが、 ずっとそんなものはないみたいなエラーがでてしまいます。 どこが間違っているのか、教えて頂けたら嬉しいです。 -----状況----- php -v 5.5.37 --(php -m では SSH2と表示済み) 鍵はPuttyで作ったSSH-2RSA --(Cyberduckでは普通に使ってます) プライベートキーはプログラムと同じフォルダ内に入れてます。 公開鍵は、home/ユーザー名/.ssh/authorized_keys --(これも試してダメでした) ----------------------------------------------------- よろしくお願いします。 ### 発生している問題・エラーメッセージ ``` ssh2_auth_pubkey_file(): Authentication failed for ユーザー名 using public key: Unable to open public key file in C:\xampp\htdocs\new_heisa\ssh2.php on line 33 ``` ### 該当のソースコード ``` ``` ### 試したこと アドバイスしてもらい、公開鍵も同じフォルダにいれました。(同じエラーがでました) ### 補足情報(言語/FW/ツール等のバージョンなど) より詳細な情報
回答: 冷静にマニュアルを読んでください。 ssh2_auth_pubkey_file `$pubkeyfile`も`$privatekeyfile`もローカルに持っている必要があります。 コードでは、先方のサーバーのファイルを指しているように思えます。