2

我可以通过给定的文件连接到我的Amazon EC2实例。pem

我做这样的事情

ssh -i <mykeyname>.pem ubuntu@<myexternalip> 

它工作正常。

但是现在我需要一个无密码登录到我的实例,所以我创建了一个如图所示的密钥对 并将我的.pub文件发送到我的远程实例并将其放在.ssh具有名称的目录下,authorized_keys但我仍然无法连接!

我不断收到一条错误消息:

Permission denied (publickey).

谁能告诉我我做错了什么?EC2 实例是否默认禁止所有其他形式的登录(除了 .pem 文件)?

提前致谢。

4

2 回答 2

1

事实证明,这根本不是SSH问题。问题是,当我打电话时sudo,我忘记了用户更改为root ......显然我没有为root用户设置密钥,所以它一直在我身上失败......

我通过使用解决了它sudo -u actual_user

感谢git@freenode 上的cmn帮助我看到这一点。

于 2012-08-07T18:57:12.927 回答
0

如果您还没有,我建议您检查 ssh 输出 (ssh -v)。有时调试消息可以帮助查明问题。也就是说,这感觉像是文件权限问题。确保 .pub 文件可以被非 root 用户读取。

于 2012-08-07T12:48:37.853 回答