-3

我正在尝试以这种方式通过 SSH 连接到 EC2:

ssh -i path_to_pem ec2-user@PublicDNS

但是当我这样做时,我收到消息Permission denied (publickey)。并且连接关闭。

应该如何正确设置权限?

谢谢

4

2 回答 2

1

Permission denied (publickey)并不表示您位于 的私钥的文件系统权限有问题path_to_pem,而只是 SSH 错误消息,表明它无法识别/匹配密钥,用于/与您的Amazon上运行的 SSH 服务器提供的质询EC2实例。

您正在尝试以 身份登录ec2-user,这表明您正在使用Amazon Linux AMI,这真的正确吗?例如,广泛使用的Ubuntu AMI反而为用户提供便利ubuntu,因此在您的示例中,您将按如下方式登录:

chmod 600 path_to_pem
ssh -i path_to_pem ubuntu@PublicDNS

如果您使用的 AMI 不是 Amazon Linux AMI 或官方 Ubuntu 之一,您需要在随附的文档中查找所需的用户(而不是尝试以前的默认root用户)。

于 2013-05-02T00:50:15.753 回答
0

ec2-user我也无法通过用户登录ubuntu,所以我尝试以

ssh -i path_to_pem root@PublicDNS

它打印了我应该使用的用户名 - >然后它起作用了。

于 2013-05-02T12:38:21.567 回答