2016-04-26 19 views
1

この質問は何度も尋ねられ、答えられました(そして私は今日それらの多くを読んできました)が、私はまだEC2インスタンスにsshしようとしていることについて間違っています。ここに私がしたことがあります:なぜこのEC2インスタンスにsshできないのですか?

これは、ubuntu Linuxを実行しているEC2メディアインスタンスです。

ssh-add rick_casey.pem 

しかし: 私は私のsshのアイデンティティに追加して、新しい鍵ペアを作成し、 は、の〜/ .sshにそれを移動し、rick_casey.pemファイルをダウンロードし、そして次に

chmod 400 rick_casey.pem 

をしました

01:どのような私には不審に見えることはラインである

ssh -v -i "rick_casey.pem" [email protected] 
OpenSSH_6.9p1, LibreSSL 2.1.8 
debug1: Reading configuration data /Users/rickcasey/.ssh/config 
debug1: /Users/rickcasey/.ssh/config line 8: Applying options for *.amazonaws.com 
debug1: Reading configuration data /etc/ssh/ssh_config 
debug1: /etc/ssh/ssh_config line 20: Applying options for * 
debug1: /etc/ssh/ssh_config line 53: Applying options for * 
debug1: Connecting to ec2-54-237-54-42.compute-1.amazonaws.com [54.237.54.42] port 22. 
debug1: Connection established. 
debug1: key_load_public: No such file or directory 
debug1: identity file rick_casey.pem type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file rick_casey.pem-cert type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /Users/rickcasey/.ssh/rick_casey.pem type -1 
debug1: key_load_public: No such file or directory 
debug1: identity file /Users/rickcasey/.ssh/rick_casey.pem-cert type -1 
debug1: Enabling compatibility mode for protocol 2.0 
debug1: Local version string SSH-2.0-OpenSSH_6.9 
debug1: Remote protocol version 2.0, remote software version OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6 
debug1: match: OpenSSH_6.6.1p1 Ubuntu-2ubuntu2.6 pat OpenSSH_6.6.1* compat 0x04000000 
debug1: Authenticating to ec2-54-237-54-42.compute-1.amazonaws.com:22 as 'ubuntu' 
debug1: SSH2_MSG_KEXINIT sent 
debug1: SSH2_MSG_KEXINIT received 
debug1: kex: server->client [email protected] <implicit> none 
debug1: kex: client->server [email protected] <implicit> none 
debug1: expecting SSH2_MSG_KEX_ECDH_REPLY 
debug1: Server host key: ecdsa-sha2-nistp256 SHA256:Zu9shRhr3d+STyKTHKkhE2ZC1esSrALqNPGj3UtN8IA 
Warning: Permanently added 'ec2-54-237-54-42.compute-1.amazonaws.com,54.237.54.42' (ECDSA) to the list of known hosts. 
debug1: SSH2_MSG_NEWKEYS sent 
debug1: expecting SSH2_MSG_NEWKEYS 
debug1: SSH2_MSG_NEWKEYS received 
debug1: SSH2_MSG_SERVICE_REQUEST sent 
debug1: SSH2_MSG_SERVICE_ACCEPT received 
debug1: Authentications that can continue: publickey 
debug1: Next authentication method: publickey 
debug1: Offering RSA public key: rick_casey.pem 
debug1: Authentications that can continue: publickey 
debug1: Trying private key: rick_casey.pem 
debug1: Authentications that can continue: publickey 
debug1: Trying private key: /Users/rickcasey/.ssh/rick_casey.pem 
debug1: Authentications that can continue: publickey 
debug1: No more authentication methods to try. 
Permission denied (publickey). 

:私はここで何が起こるかで、接続してみてください

debug1: key_load_public: No such file or directory 

これは何を意味するのですか?これは公開鍵に問題がありますか? AWSキーペアを生成するとき、パブリックキーはこのAWSサーバーに自動的に追加されません。

他のユーザーがこのサーバーに問題なく接続できるため、同じことをすることができない理由はありません...しかし、誰かが私が試してみるべきことを提案していますか?あなたがAWS鍵のペアを生成するとき

おかげで、 リック

+0

既知のホストを削除して再試行できますか? – danday74

+0

別のユーザーがログインして、新しいキーがサーバーのauthorized_keysに存在するかどうかを確認します。そうでない場合は、そこに追加します。 – Thilo

+2

"ubuntu"は正しいユーザー名ですか? – Thilo

答えて

2

は、公開キーは自動的にそれがあるべきこのAWSサーバーに追加されませんか?確かに

ない、あなたがそのキーと新しいインスタンスを起動している場合を除き。他のユーザーがログインできることに言及しました。これは、このキーを使用して起動しているインスタンスではないことを示しています。

既存のインスタンスで新しい鍵を使用するには、秘密鍵の対応する公開鍵を/home/ubuntu/.ssh/authorized_keys(または「ec2-user」など)に追加する必要があります - Amazon Linuxは "ec2ユーザー"を使用し、Ubuntuは "ubuntu"を使用します)...もちろん、EC2コンソールを使用してキーを生成する理由はありません...同じ結果を達成できましたローカルで秘密鍵を生成します。

しかし、すでに鍵があるので、ssh-keygen -y -f /path/to/your-private-key.pemは公開鍵を秘密鍵から抽出し、それを管理者に提供することができます。管理者は、それをサーバのユーザのauthorized_keysファイルに追加する必要があります。

関連する問題