SSH服务端无法使用公钥连接的问题
过程
在配置 Windows Server 下的 SSH 服务端的时候,需要配置可以使用公钥连接,但是搜索了半天资料配置半天还是不行,最后发现应该是权限的问题。
搜索的大部分教程里都是使用的 linux 服务器。部分教程有 Windows Server 的教程,要输好几行命令,而且测试半天也没成功。
解决方法
打开配置文件,Windows Server 下一般是在C:\ProgramData\ssh\sshd._config
修改StrictMode no
StrictModes no #修改为 no,默认为 yes.如果不修改用 key 登陆是出现 server refused our key(如果 StrictModes 为 yes 必需保证存放公钥的文件夹的拥有与登陆用户名是相同的.
“StrictModes”设置 ssh 在接收登录请求之前是否检查用户家目录和 rhosts 文件的权限和所有权。这通常是必要的,因为新手经常会把自己的目录和文件设成任何人都有写权限。)
(来源http://matt-u.iteye.com/blog/851158)
试过设置.ssh 文件夹和 authorized_keys 文件的权限,但是都不行,所以暂时用这种方法临时解决一下