问题出现在需要用本地公钥远程登录服务器时,报了如下的错误:
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目录下查看,然后选择检查名称:
之后接连按确定按钮直至属性窗口退出。至此,就完成了权限的修改。之后就可以使用这个文件去远程登录了。