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文件的位置(一般位置路径如下)

image-20210629183303857

查看它的属性、一般出问题的电脑的属性是这样的

image-20210629184610932

点击编辑,把这个不要的用户进行删除

image-20210629184644349

更改成这样即可

image-20210629183535720

3.3 备注问题解决

如果出现用户因为继承权限无法删除的情况,网上找了一张图(我自己的问题解决之后就没有弄出这张图hhh)

image-20210629184152828

首先删除他的继承关系(打开文件的属性 =》安全 =》高级)

image-20210629184256589

然后针对你需要禁用的用户点击禁用继承(老版本的系统这里会有一个勾选,去掉即可)

image-20210629184407132

跳出来一个框选第一个(一开始我选的第二个,第二个好像会把其他所有的用户都删除掉千万不要选,这句话的意思是继承来的权限全都删掉,包括继承过来的父类)

image-20210629185715670

然后应用、确定

image-20210629184439957

进行删除(删除用户的方式见上面的解决方案操作一遍就行了)

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

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐