我正在尝试以这种方式通过 SSH 连接到 EC2:
ssh -i path_to_pem ec2-user@PublicDNS
但是当我这样做时,我收到消息Permission denied (publickey)。并且连接关闭。
应该如何正确设置权限?
谢谢
我正在尝试以这种方式通过 SSH 连接到 EC2:
ssh -i path_to_pem ec2-user@PublicDNS
但是当我这样做时,我收到消息Permission denied (publickey)。并且连接关闭。
应该如何正确设置权限?
谢谢
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
用户)。
ec2-user
我也无法通过用户登录ubuntu
,所以我尝试以
ssh -i path_to_pem root@PublicDNS
它打印了我应该使用的用户名 - >然后它起作用了。