@BlackFox

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

Permission deniedエラーで、EC2サーバーにアップロードできません。

解決したいこと

AWSのEC2を勉強しており、Webページを作るために、サーバーにhtml/css/jsの入ったディレクトリをアップロードしようとしているのですが、どうしてもうまくいきません。
解決方法をご教示いただけると嬉しいです。

発生している問題・エラー

EC2のサーバーにファイルを送信しようとすると、SHHキーファイルが見つからないと出てしまいます。
ターミナルからSSH接続するときは問題なくアマゾンの鳥まで辿り着けるので、パスは間違っていないと思うのですが、アップロードの時はSSHキーファイルを見つけてくれません。

入力コマンド)

scp -i キーファイルのパス.pem -r 転送したいディレクトリ ec2-user@EC2インスタンスのパブリックIPv4DNS:/var/www/html/

例)

Warning: Identity file キーファイルパス.pem not accessible: No such file or directory.
ec2-user@AWSのパブリックIPv4 DNS: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

自分で試したこと

  • キーファイルのパス確認→パスは間違いなく正確でした。
  • キーファイルの権限が読み取り専用であることの確認→読み取り専用に変更後、scpコマンドを試行しても解決しませんでした。
  • キーファイルの拡張属性の削除→com.apple.quarantineの削除後、scpコマンドを試行しても解決しませんでした。
0 likes

2Answer

Comments

  1. @BlackFox

    Questioner

    はい。絶対パスを使っています。

解決しました。サーバー側のパーミッション設定が読み書きできないようになっていたことが原因でした。
相談に乗っていただきありがとうございました。

0Like

Your answer might help someone💌