自过去几天以来我一直收到以下错误。
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。
目前网站运行正常。