2012-04-30 33 views
2

SSHを使用してEC2上の新しいUbuntuインスタンスにアクセスしようとしています。私は多くの人が同じ問題を抱えていて、別の回避策を使用していますが、これまでこれを動作させることができていないことに気付いています。AWSへのSSHアクセスEC2 - 許可が拒否されました

ご協力いただければ幸いです。

>$ ssh -l ubuntu -v -i TBKEY1.pem ec2-46-137-225-40.ap-southeast-1.compute.amazonaws.com 
>OpenSSH_6.0p1, OpenSSL 1.0.1b 26 Apr 2012 
>debug1: Connecting to ec2-46-137-225-40.ap-southeast-1.compute.amazonaws.com [46.137.225.40] port 22. 
>debug1: Connection established. 
>debug1: identity file TBKEY1.pem type -1 
>debug1: identity file TBKEY1.pem-cert type -1 [-pebug1: Remote protocol version 2.0, remote software version OpenSSH_5.3p1 Debian-3ubuntu6 
>debug1: match: OpenSSH_5.3p1 Debian-3ubuntu6 pat OpenSSH_5* 
>debug1: Enabling compatibility mode for protocol 2.0 
>debug1: Local version string SSH-2.0-OpenSSH_6.0 
>debug1: SSH2_MSG_KEXINIT sent 
>debug1: SSH2_MSG_KEXINIT received 
>debug1: kex: server->client aes128-ctr hmac-md5 none 
>debug1: kex: client->server aes128-ctr hmac-md5 none 
>debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024<8192) sent 
>debug1: expecting SSH2_MSG_KEX_DH_GEX_GROUP 
>debug1: SSH2_MSG_KEX_DH_GEX_INIT sent 
>debug1: expecting SSH2_MSG_KEX_DH_GEX_REPLY 
>debug1: Server host key: RSA 77:49:93:95:2f:c5:b2:9c:d3:1b:f0:34:fb:23:b1:8c 
>debug1: Host 'ec2-46-137-225-40.ap-southeast-1.compute.amazonaws.com' is known and matches the RSA host key. 
>debug1: Found key in /home/Ma/.ssh/known_hosts:1  
>debug1: ssh_rsa_verify: signature correct 
>debug1: SSH2_MSG_NEWKEYS sent  
>debug1: expecting SSH2_MSG_NEWKEYS  
>debug1: SSH2_MSG_NEWKEYS received 
>debug1: Roaming not allowed by server 
>debug1: SSH2_MSG_SERVICE_REQUEST sent 
>debug1: SSH2_MSG_SERVICE_ACCEPT received 
>debug1: Authentications that can continue: publickey 
>debug1: Next authentication method: publickey 
>debug1: Trying private key: TBKEY1.pem 
>debug1: read PEM private key done: type RSA 
>debug1: Authentications that can continue: publickey 
>debug1: No more authentication methods to try. 
>Permission denied (publickey). 

答えて

1

私にも同様の問題がありました。私はそれを解決することができませんでしたが、私はそれを回避しました。できることは、アクセスしようとしているマシンのEBSからAMIを作成し、そのAMIから新しいインスタンスを開始し、新しい鍵ペアを作成するように指定することです。 AWSはあなたの新しい秘密鍵をallowed_keysに追加し、新しいマシンにあなたを連れて来るはずです。その時点で古いものを撃墜することができます。

これが役に立ちます。

1

ec2-userをユーザ名として使用してください。

は、サーバーからPermission denied (publickey)メッセージを取得しているので、接続には問題はありません

ssh -l ubuntu -v -i TBKEY1.pem [email protected] 
0

コマンドを試してみてください。 TBKEY1.pemに関連するキーペアがインスタンスにリンクされていることを確認してください。それがリンクされている場合、それは以下のスクリーンショットのように表示されます。

enter image description here

あなたが見つけることができる詳細here