我面临着有趣的问题。我已经启动了一个 ec2 实例,它是 ubuntu 14.04。我可以通过提供如下所示的密钥文件 ssh 进入它。
ssh -i "xxxxx.pem" ubuntu@xxxxxxxxxxxx.ap-south-1.compute.amazonaws.com
但是我想在实例中创建另一个帐户,而不是始终使用不安全的 ubuntu(root)。所以我在服务器上用我的名字创建了另一个帐户。为了更安全,我想创建 private( id_rsa
) 和 public( id_rsa.pub
) 密钥文件。并将公钥放在服务器中.ssh/authorized_keys
,我应该能够从我的本地计算机上的新帐户进行 ssh。这也是有效的。现在我可以像下面这样通过 ssh 进入服务器。
ssh naroju@XXXXXXXXXXXXXXX.ap-south-1.compute.amazonaws.com
现在问题来了。虽然我可以从我的新帐户 ssh 到它,但我不能从我的 ubuntu(root) 帐户 ssh 到服务器。它给出了以下错误。
Permission denied (publickey).
- 为什么它给我这个错误?
- 我想知道为什么它从我的新帐户 ssh 到服务器,它不需要私钥文件(
.pem
AWS 文件)吗?