win 10修改ssh配置文件及其密钥权限为600

问题出现在需要用本地公钥远程登录服务器时,报了如下的错误:

Permissions for 'xxx' are too open. It is required that your private key files are NOT accessible by others.
意思是说公钥文件权限太宽了,需要设置为仅对使用用户可见。在linux或者mac系统中,仅需要chmod命令就可以完成设置,命令如下:

chmod 600 xxx

但是在Windows中,不同于命令行的方式,我找到的方法是下面这样的。

对于某个文件xxx,目的是要把他设置为仅对使用用户可见。首先右键它,选择属性中的安全页,

可以看到,许多主体拥有这个文件的权限,如SYSTEM、Administrators。我们要把这些主题从权限目录中删掉。点击高级按钮,进去点禁用继承,选择从此对象中删除所有已继承的权限。

这时权限目录应该变空了。选择添加,点击选择主体,输入用户名。用户名可以从C:\Users目录下查看,然后选择检查名称:

之后接连按确定按钮直至属性窗口退出。至此,就完成了权限的修改。之后就可以使用这个文件去远程登录了。


原文地址:
https://zhuanlan.zhihu.com/p/364189095

posted @ 2023-04-07 20:54  晴云孤魂  阅读(2064)  评论(0编辑  收藏  举报