无法通过SSH连接到Amazon EC2

时间:2013-10-20 18:58:46

标签: authentication amazon-web-services ssh amazon-ec2

我正在尝试连接到亚马逊上的EC2实例。当您连接错误 - 权限被拒绝(公钥)。安装cmhod 400 myPem.pem文件没有帮助。 连接日志:

  

OpenSSH_6.2p2,OSSLShim 0.9.8r 2011年12月8日debug1:阅读   配置数据/ etc / ssh_config debug1:/ etc / ssh_config第20行:   应用* debug1的选项:连接到54.214.31.168   [54.214.31.168]端口22. debug1:已建立连接。 DEBUG1:   标识文件wenglePemNew.pem类型-1 debug1:标识文件   wenglePemNew.pem-cert类型-1 debug1:启用兼容模式   protocol 2.0 debug1:本地版本字符串SSH-2.0-OpenSSH_6.2 debug1:   远程协议版本2.0,远程软件版本OpenSSH_5.9p1   Debian-5ubuntu1 debug1:匹配:OpenSSH_5.9p1 Debian-5ubuntu1 pat   OpenSSH_5 * debug1:SSH2_MSG_KEXINIT发送debug1:SSH2_MSG_KEXINIT   收到debug1:kex:server->客户端aes128-ctr hmac-md5无debug1:   kex:client->服务器aes128-ctr hmac-md5无debug1:   SSH2_MSG_KEX_DH_GEX_REQUEST(1024< 1024< 8192)发送debug1:期待   SSH2_MSG_KEX_DH_GEX_GROUP debug1:发送SSH2_MSG_KEX_DH_GEX_INIT   debug1:期待SSH2_MSG_KEX_DH_GEX_REPLY debug1:服务器主机密钥:   RSA(代码)主持人的真实性'54 .214.31.168(54.214.31.168)'   无法建立。 RSA密钥指纹是(代码)。你确定你   想继续连接(是/否)?是无法将主机添加到   已知主机列表(/Users/oktolab/.ssh/known_hosts)。 DEBUG1:   ssh_rsa_verify:签名正确debug1:发送SSH2_MSG_NEWKEYS   debug1:期待SSH2_MSG_NEWKEYS debug1:收到SSH2_MSG_NEWKEYS   debug1:服务器debug1不允许漫游:SSH2_MSG_SERVICE_REQUEST   发送debug1:SSH2_MSG_SERVICE_ACCEPT收到debug1:Authentications   可以继续:publickey debug1:下一个身份验证方法:   publickey debug1:尝试私钥:wenglePemNew.pem debug1:read   完成PEM私钥:键入RSA debug1:可以进行身份​​验证   continue:publickey debug1:没有更多的身份验证方法可以尝试。   权限被拒绝(公钥)。

AMI使用新的pem文件创建和部署新实例没有帮助。

连接服务器需要做什么?

1 个答案:

答案 0 :(得分:2)

  

无法将主机添加到已知主机列表中(/Users/oktolab/.ssh/known_hosts)

/Users/oktolab/.ssh/known_hosts的权限是什么?

运行以下命令来修复权限:

chmod 0600 /Users/oktolab/.ssh/known_hosts

此外,您是否可以提供正在运行的确切SSH命令,因为:

  

读取PEM私钥完成:输入RSA debug1:可以继续的身份验证:publickey debug1:不再需要尝试身份验证方法。权限被拒绝(公钥)。

如果您使用ec2-user代替ubuntu作为用户名,则会出现大量错误时间,反之亦然。在你的情况下,这似乎是ubuntu图像所以它应该是ubuntu。一旦提供了正在运行的确切ssh命令,这些内容就会得到澄清