我正在尝试连接到亚马逊上的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文件创建和部署新实例没有帮助。
连接服务器需要做什么?
答案 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命令,这些内容就会得到澄清