【问题标题】:SSH keys in authorized keys, but still getting "Permission denied (publickey)"授权密钥中的 SSH 密钥,但仍然收到“权限被拒绝(公钥)”
【发布时间】:2014-09-27 12:28:56
【问题描述】:

我已经在我的 EC2 实例上将我的 id_rsa.pub 密钥添加到 ubuntu 用户的 ~/.ssh/authorized_keys 中,但如果不提供密钥文件,我仍然无法连接(从亚马逊控制台下载的 .pem 文件) .我收到消息:“权限被拒绝(公钥)。”。我确定我添加了正确的密钥,因为我在 Github、CloudControl 和 Bitbucket 等其他服务中使用的密钥相同。

【问题讨论】:

  • 您使用 ssh 到 EC2 实例的命令是什么?
  • ssh ubuntu@<elastic ip>(尝试这种方式)但仅适用于指定密钥ssh ubuntu@<elastic ip> -i C:\path\to\my\key.pem。顺便说一句,我在 Windows 上。
  • 你试过ssh ubuntu@<elastic ip> -i C:\path\to\id_rsa 吗?

标签: ssh amazon-ec2 ssh-keys


【解决方案1】:

我认为您应该首先创建一个额外的(非root)用户并重复您的authorized_keys 练习,我记得关于使用公钥的root 级别登录的较低sshd 级别的限制。按照这里的顺序:http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/managing-users.html

【讨论】:

  • 不适合我。按照步骤将newuser 替换为git,然后将我机器的id_rsa.pub 值粘贴到authorized_keys 文件中,然后尝试使用ssh git@<elastic-ip> 访问,但收到Permission denied (publickey)。
  • 您可能希望在为超级详细报告添加选项 -vvv 时检查 ssh 的输出,因为这样可以更深入地了解失败的真正原因。
猜你喜欢
  • 2013-07-23
  • 1970-01-01
  • 2016-10-15
  • 2018-04-12
  • 2020-02-11
  • 2012-10-19
  • 1970-01-01
  • 1970-01-01
  • 2019-11-24
相关资源
最近更新 更多