win10 通过 ssh 连接云服务器失败 are too open. bad permissions.

最近突然想起了自己的学生机服务器,买来了吃灰很久了,拿出来捣鼓捣鼓

以前服务器装的 windows server,这次把它重装成了 CentOS 8.0,然后按官网步连接步骤骤一步一步尝试。

腾讯云官网 ssh 连接教程


登录失败

结果登录不上,登录报错截图

主要原因就是当前文件给的权限太大了,不够安全,所以终止了连接

Permissions for 'xxx' are too open.

It is required that your private key files are NOT accessible by others.

This private key will be ignored.

Load key "xxx": bad permissions

 


 官网doc

文档里,有一个步骤是 赋予私钥文件仅本人可读权限

教程里使用的是 chmod 命令,该命令在 windows 下实际上是不可用的,会出现如下提示

我自己用的一直是 cmder ,虽然拓展了该命令工具,但是实际上是不会生效的,而且也没有反馈

 

 实际上在 win10 环境下,应该是使用  icacls 命令设置访问权限,但是对于这一块实在是不熟,网上资料也比较少,有感兴趣的可以看 微软官方文档

 


 最终的解决办法

1.先清空所有权限

密钥文件右键 -》属性 -》 安全 -》 高级 -》 禁用权限 -》从此对象中删除所有已继承的权限 -》 应用

 设置完之后,当前文件的权限已经全部清除了

 

2.给连接用户设置访问权限

这个时候我们需要添加一个用户,给予访问权限,要与使用 ssh 连接登录的用户一致

右键 -》属性 -》 安全 -》 高级 -》 添加 -》 选择主体 -》 高级 -》 立即查找 -》 选择用户后确认,一路保存即可

 

 3.测试连接

这个时候我们再使用 ssh 连接,就会提示连接成功啦

 

参考:

腾讯云doc

微软doc

marsggbo的博客

github issues

posted @ 2020-08-01 16:41  镜暮  阅读(4305)  评论(0编辑  收藏  举报