首页 > 解决方案 > AWS EC2 的 SSH 问题 - 权限被拒绝:公钥

问题描述

从我的密钥对的目录中:

chmod 400 keypairname.pem ssh -i keypairname.pem serveraddress

输出:

serveraddress: Permission denied (public key).

当我查看 .pem 上的权限时,我得到:

-r--------

我的密钥对的路径类似于:

/Users/myname/Code/AWS/projectname/.private/keypairname.pem

“代码”是指向实际上比桌面低两层的目录的符号链接:

~/Desktop/Stuff/Code/...etc

从上面看,任何人都清楚为什么 EC2 实例仍然拒绝我使用 ssh 访问它的努力吗?据我所知,我已经满足了我的密钥对文件不公开的要求。

标签: amazon-web-servicesamazon-ec2sshssh-keys

解决方案


您需要传递一个用户。否则,它会尝试使用您可能不存在的用户。

例如,对于 Amazon Linux AMI,请尝试:

ssh -i keypairname.pem ec2-user@serveraddress

用户因您使用的 linux 发行版而异。此列表包含一些常见的。


推荐阅读