AWS EC2 的 SSH 问题 - 权限被拒绝:公钥

Posted

技术标签:

【中文标题】AWS EC2 的 SSH 问题 - 权限被拒绝:公钥【英文标题】:SSH problems with AWS EC2 - Permission Denied: Public Key 【发布时间】:2018-11-15 01:34:59 【问题描述】:

从我的密钥对目录:

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 访问它的努力吗?据我所知,我已经满足了我的密钥对文件不公开的要求。

【问题讨论】:

你的问题是off-topic here。 【参考方案1】:

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

例如,对于 Amazon Linux AMI 尝试:

ssh -i keypairname.pem ec2-user@serveraddress

用户因您使用的 Linux 发行版而异。这个list 包含一些常见的。

【讨论】:

以上是关于AWS EC2 的 SSH 问题 - 权限被拒绝:公钥的主要内容,如果未能解决你的问题,请参考以下文章

连接到 Amazon AWS:权限被拒绝

AWS EC2 权限被拒绝(公钥)

ssh - Amazon EC2 上的权限被拒绝(公钥)

SSH 到 EC2 实例期间权限被拒绝(公钥)[重复]

尝试从其他计算机访问 ec2 时 ssh 权限被拒绝(公钥)

AWS Amazon Linux EC2 实例:apache 用户权限被拒绝写入目录