chmod server hom dir 后权限被拒绝(公钥)

chmod server hom dir 后权限被拒绝(公钥)

进入服务器的主目录后,我无法 ssh 到 AWS ec2 上的服务器chmod(我不记得我对主目录执行的确切命令)。

当我尝试 ssh 到我的服务器时,我收到如下消息。

...
Host '????' is known and matches the ECDSA host key.
...
debug1: Authentications that can continue: publickey
debug1: No more authentication methods to try.
...

我应该怎么办?

答案1

ssh 要求用于登录服务器的用户有权访问/home/username/.ssh。如果您无法与其他用户一起访问服务器,您可以

  • 停止实例
  • 从附加的服务器上启动带有 EBS 的新实例
  • 登录到新服务器并调整 EBS 上的权限

咨询此问答了解您应该拥有的文件夹的权限.ssh

答案2

AWS 将 EC2 私钥存储在 /home/.ssh 目录中,您可以获取该目录的公钥。
现在看起来您已经删除了对 /home 目录的访问权限,因此您甚至无法登录。现在有两种方法可以解决这个问题:

  1. EC2 服务器的 UI 控制台 - 我猜 AWS 不提供它。
  2. 尝试从同一网络和区域内的另一台 EC2 服务器使用 ssh 并更正 /home 目录权限。

答案3

感谢大家的回答和评论。我想分享一下链接(https://aws.amazon.com/premiumsupport/knowledge-center/ec2-linux-fix-permission-denied-errors/)。方法3对我来说很有效。

相关内容