服务器拒绝我们的密钥 - AWS

服务器拒绝我们的密钥 - AWS

自过去几天以来我一直收到以下错误。

   Using username "centos".
   Server refused our key
   [email protected]'s password:

由于我想查看 home/centos/.local 文件夹中的某些文件,因此在我更改 /home/centos 的权限后出现了这个问题。

当前权限为:

/主页/centos-> 755

/主页/centos-> 777

/home/centos/.ssh-> 777

我参观过这个关联,其中写道 -

如果主目录的权限被破坏,该过程不会解决问题。您必须手动更正主目录权限

所以我想知道我该如何手动修复这些权限?

我无法使用 FileZilla 更改权限,也无法使用 Putty 登录实例。

请提出建议。

答案1

您的问题与.ssh

如果此包含您的个人密钥的目录可被除用户之外的任何人读取和写入,则系统会将此视为安全漏洞并且 ssh 会停止工作。

始终确保, 该文件夹的 chmod 为 700

始终确保您的个人 *.key 只有用户可读。

它看起来应该是这样的

该文件夹的 chmod 为 700,私钥 id_rsa 为 600,公钥和 known_hosts 为 644

drwx------   5 s1mmel  staff   160B Dec 11 15:24 .
drwx------+ 46 s1mmel  staff   1.4K Jan 22 11:53 ..
-rw-------   1 s1mmel  staff   3.3K Dec 11 15:15 id_rsa
-rw-r--r--   1 s1mmel  staff   745B Dec 11 15:15 id_rsa.pub
-rw-r--r--   1 s1mmel  staff   889B Jan 16 18:20 known_hosts

答案2

我是 Linux 新手,这个问题出现后我学到了很多东西。

由于 /centos 和 /.ssh 目录的权限被破坏,所以我必须修复它们。/centos 和 /.ssh 目录的权限应为 700。

我按照以下链接手动更改权限。

访问辅助 EBS 卷并更改 /.ssh 目录的权限 - AWS

分离卷并将其重新附加到原始实例。安装了防火墙,启用了端口 80 和 443,启动了 Apache。

目前网站运行正常。

相关内容