1、问题描述
报错如下
ssh “permissions are too open” error
2、出现问题的原因
It is recommended that your private key files are NOT accessible by others.
This private key will be ignored.
vscode或者其他的使用ssh的软件查看ssh配置文件的时候发现这个ssh配置文件的权限太过于开放,每个用户都是可读可写的,然后报错
3、解决方法
3.1 linux上的解决方案
更改一下配置文件的读写权限
Keys need to be only readable by you:
chmod 400 ~/.ssh/id_rsa
If Keys need to be read-writable by you:
chmod 600 ~/.ssh/id_rsa
3.2 windows上的解决方案
查看windows上ssh文件的位置(一般位置路径如下)
查看它的属性、一般出问题的电脑的属性是这样的
点击编辑,把这个不要的用户进行删除
更改成这样即可
3.3 备注问题解决
如果出现用户因为继承权限无法删除的情况,网上找了一张图(我自己的问题解决之后就没有弄出这张图hhh)
首先删除他的继承关系(打开文件的属性 =》安全 =》高级)
然后针对你需要禁用的用户点击禁用继承(老版本的系统这里会有一个勾选,去掉即可)
跳出来一个框选第一个(一开始我选的第二个,第二个好像会把其他所有的用户都删除掉千万不要选,这句话的意思是继承来的权限全都删掉,包括继承过来的父类)
然后应用、确定
进行删除(删除用户的方式见上面的解决方案操作一遍就行了)
Last、参考文献
我的电脑有一个未知账户,说是从其父系继承权限。我无法删除。要阻止他必须阻止对象继承权限。_百度知道
windows10组或用户 出现未知账户 具有读写权 无法删除 - Microsoft Community
删除用户时提示“包括从其父系继承权限,您无法删除此对象…”_怎么删除父系继承对象 - 调色盘网络
使用SSH登录ECS实例时提示“Host key verification failed”错误 - 阿里云
ssh “permissions are too open” error - Stack Overflow
Windows SSH: Permissions for ‘private-key’ are too open - Super User
ssh returns “Bad owner or permissions on ~/.ssh/config” - Server Fault