質問: 現在AWS(amazon linux2)にRailsアプリをデプロイして動作させようとしています。 master.keyファイルをローカルの端末(Mac)からサーバー(EC2)側へアップロードしたいです。 アップロードするためにローカル(Mac)のterminalから `scp -i ~/.ssh/my_keypair.pem master.key myec2User@www.xx.yyy.zzz:/var/www/rails/mywebapp/config/master.key` を実行しました。 しかし `myec2User@www.xx.yyy.zzz: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).` と表示されEC2にアップロードすることができません。(m_ _m) もしわかる方がいらっしゃればご教授いただきますようよろしくお願いいたします(m_ _m) ### 動作環境 | Rails | AWS | | --- | --- | | Ruby: 2.7.2 | Amazon linux2 | | Rails: 6.0.3.5 | EC2 | | - | RDS(MySQL) | ### エラー内容 Macのコンソール上でコマンド `scp -i ~/.ssh/my_keypair.pem master.key myec2User@www.xx.yyy.zzz:/var/www/rails/mywebapp/config/master.key` を実行するとMacのコンソール上で `Permission denied (publickey,gssapi-keyex,gssapi-with-mic).` と表示されEC2側へファイルがアップロードできていません。 ### 期待する動作 master.keyなどの特定のファイルをローカル(Mac)からサーバー側(EC2)にアップロードできること。 ### 参考にしたサイト * [EC2] scpコマンドで、ファイルのダウンロード/アップロード - YoheiM .NET * scpで踏み台サーバーに秘密鍵をコピーするのに躓く | DevelopersIO * SSH で Permission Denied となる傾向と対策 - Qiita 上記のサイトを参考にして`cat /var/log/secure`コマンドを実行すると次のように表示されました。 ``` $ sudo cat /var/log/secure Mar 8 12:14:13 ip-10-0-0-219 sshd[1380]: error: AuthorizedKeysCommand /opt/aws/bin/eic_run_authorized_keys myec2User SHA256:AcgVmSa0YjK6GKRLyLRYqDXGOb9qRMDFOgEMzuanmNc failed, status 22 Mar 8 12:14:13 ip-10-0-0-219 sshd[1380]: Connection closed by 211.1.206.206 port 52155 [preauth] ```
回答: > > Permission denied (publickey > > > というのは接続鍵が間違っている、あるいはその設定が間違っている場合に出ます。 そこらへん見直してみましょう