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

stevehe 2023年04月07日 50次浏览

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

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,目的是要把他设置为仅对使用用户可见。首先右键它,选择属性中的安全页,
f336a21e7bc9fe7e457fc06c89061a19_17637320230407205351673895403343.webp

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

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

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


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