0

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

OpenSSH_6.2p2,OSSLShim 0.9.8r 2011 年 12 月 8 日调试 1:读取配置数据 /etc/ssh_config 调试 1:/etc/ssh_config 第 20 行:应用 * debug1 的选项:连接到 54.214.31.168 [54.214.31.168] 端口 22。调试 1:连接已建立。debug1:身份文件 weglePemNew.pem 类型 -1 debug1:身份文件 weglePemNew.pem-cert 类型 -1 debug1:启用协议 2.0 的兼容模式 debug1:本地版本字符串 SSH-2.0-OpenSSH_6.2 debug1:远程协议版本 2.0,远程软件版本 OpenSSH_5.9p1 Debian-5ubuntu1 debug1: match: OpenSSH_5.9p1 Debian-5ubuntu1 pat OpenSSH_5* debug1: SSH2_MSG_KEXINIT sent debug1: SSH2_MSG_KEXINIT received debug1: kex: server->client aes128-ctr hmac-md5 none debug1: kex: client- >服务器 aes128-ctr hmac-md5 无 debug1: SSH2_MSG_KEX_DH_GEX_REQUEST(1024<1024< 8192)发送调试1:期待SSH2_MSG_KEX_DH_GEX_GROUP调试1:SSH2_MSG_KEX_DH_GEX_INIT发送调试1:期待SSH2_MSG_KEX_DH_GEX_REPLY调试1:服务器主机密钥: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:可继续的身份验证:public尝试私钥:wenglePemNew.pem debug1:读取 PEM 私钥完成:键入 RSA debug1:可以继续的身份验证:publickey debug1:没有更多的身份验证方法可以尝试。权限被拒绝(公钥)。

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

连接服务器需要做什么?

4

1 回答 1

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 命令,这些事情就会得到澄清

于 2013-10-21T06:42:31.503 回答