Amazon ec2 インスタンスを使用したいのですが、次のエラーが発生しました。
Permission denied (publickey).
キーペアを作成し、.pemファイルをダウンロードしました。
与えられた条件:
chmod 600 pem file.
そして、このコマンド
ssh -i /home/kashif/serverkey.pem [email protected]
しかし、次のエラーが発生します:
Permission denied (publickey)
また、FileZilla に接続してファイルをアップロード/ダウンロードするにはどうすればいいですか?
ベストアンサー1
このエラー メッセージは、認証に失敗したことを意味します。
次のような一般的な原因が考えられます:
- 間違ったキーで接続しようとしています。このインスタンスはこのキーペアを使用していますか?
- 間違ったユーザー名で接続しようとしています。
ubuntu
は、Ubuntu ベースの AWS ディストリビューションのユーザー名ですが、他のいくつかのディストリビューションでは、ec2-user
(または、Bogdan Kulbida の回答によると、一部の Debian では) です( 、admin
の場合もあります。下記を参照)root
fedora
- 間違ったホストに接続しようとしています。ログインしようとしているホストは正しいですか?
EC2 インスタンス上のファイル1.
を壊した場合にも、同じことが起こることに注意してください。/home/<username>/.ssh/authorized_keys
について2.
、どのユーザー名を使用すべきかという情報は、AMI イメージの説明には記載されていないことがよくあります。ただし、AWS EC2 ドキュメントには、次のような箇条書きで記載されています4.
。http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html
ssh コマンドを使用してインスタンスに接続します。秘密鍵 (.pem) ファイルと user_name@public_dns_name を指定します。Amazon Linux の場合、ユーザー名は ec2-user です。RHEL5 の場合、ユーザー名は root またはec2-user のいずれかです。Ubuntu の場合、ユーザー名はubuntuです。Fedora の場合、ユーザー名はfedoraまたはec2-user のいずれかです。SUSE Linux の場合、ユーザー名はrootです。それ以外の場合、ec2-user と root が機能しない場合は、AMI プロバイダーに確認してください。
最後に、認証が失敗する理由は他にもたくさんあることに注意してください。-v
この質問に対する他の多くの回答で説明されているように、SSH コマンドにオプションを追加して出力を読めば、SSH では通常、何が問題だったのかがかなり明確にわかります。