问题描述
在 Linux 上通过 ssh-keygen 生成公钥,把公钥考到 Windows 机器的 ~/.ssh/authorized_key 里之后,发现仍无法通过密钥登录。
解决方法
调查后发现 Windows 的 sshd 把信任的 key 配置到了其他位置,文件 C:/ProgramData/ssh/sshd_config
中的:
Match Group administrators
AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys
将这两行注释后保存,然后重启 OpenSSH SSH Server 服务即可。