一、背景以及问题
今天有同事用MobaXterm使用ssh公钥连接远程Linux服务器突然连不上了,先后报错信息提示了
Permissions 0444 for '(此处路径省略)/.ssh/id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored.
和
Permissions 0666 for '(此处路径省略)/xingu/.ssh/id_rsa' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored.
拒绝信息,因为之前从来没遇到过,后来又尝试了CMD中ssh命令连接和本地wsl连接,都拒绝。因为之前从来没遇到过这个问题,所以还有点懵,不过还是研究解决了,分享出来,万一有遇到类似问题的可以参考下。这个问题应该是不常见,本人是这么多年第一次遇到。我估计应该是同事用其它软件连接远程,进行了一些修改导致的。
备注:本地是window系统
二、问题说明
说明一下这两个问题。
这个报错信息表明你的私钥文件 /.ssh/id_rsa 的权限设置得太宽松了。SSH 客户端要求私钥文件必须是安全的,即只能被文件所有者访问(读取和写入),而不能被其他用户或组成员访问。
0444,这表示所有用户都可以读取该文件,0666 表示所有用户(文件所有者、组成员和其他用户)都可以读取和写入该文件。
这就要求我们把多余的用户执行权限都给处理掉才行。
三、解决方法
1.私钥文件权限查看
查看当前私钥文件都有什么权限,两种方式,一种是先在本地找到私钥文件,我的私钥文件默认名时id_rsa,一般是在用

最低0.47元/天 解锁文章
2500

被折叠的 条评论
为什么被折叠?



