我已将/home/ec2-user/.ssh/authorized_keys
和/root/.ssh/authorized_keys
都设置为包含我打算使用的私钥的公钥。这已经适用于Ubuntu实例,但使用ubuntu
用户。
问题是,无论我是通过SSH连接到此实例的公共DNS地址,还是使用root
或ec2-user
作为PuTTy中的用户,我都会
Access denied
ec2-user@ec2-54-213-118-179.us-west-2.compute.amazonaws.com's password:
提示我输入密码。
这一切都适用于我的Ubuntu实例,但似乎不适用于我的Red Hat实例。
如何让Red Hat正确接受我的私钥而不提示我输入密码?
答案 0 :(得分:1)
您可以尝试将私钥添加到正在运行的Pageant
,这基本上是为Putty ssh会话进行握手的ssh代理。
有关如何在WinSCP页面中使用Pageant
的示例:
答案 1 :(得分:0)
我认为这与此错误有关:
https://forums.aws.amazon.com/thread.jspa?messageID=475492#
如果您正在使用EBS,您可以尝试在另一个实例上安装EBS卷并检查问题吗?
答案 2 :(得分:0)
authorized_keys文件是否有600个权限?
chmod 600 /home/ec2-user/.ssh/authorized_keys
.ssh目录是否有700个权限?
chmod 700 /home/ec2-user/.ssh /
文件/ var / log / secure说什么?该文件通常可以解释SSH登录失败的原因。