amazon-web-services - 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 Linux AMI,请尝试:
ssh -i keypairname.pem ec2-user@serveraddress
用户因您使用的 linux 发行版而异。此列表包含一些常见的。
推荐阅读
- delphi - Delphi 10.3.2 TJSON.JsonToObject:带有空字符串数组的 AV
- node.js - 已解决:调用 Microsoft Graph API 时出现 Request_ResourceNotFound 且租户没有 SPO 许可证
- sql-server - 如何使用 case 语句将结果分组到列中?
- javascript - 带有样式组件的可重用参数 css
- r - 列表和模式为列表的向量有什么区别?
- javascript - 如何使用 CheckBox 列表
在 VueJS 上? - python - 如何正确设置树视图行前景色和背景色
- sql - 尝试在 postgresql 中重新格式化时间戳
- azure-active-directory - Azure Runbooks - 需要特权
- android - Android Emulator 在自定义高分辨率下崩溃