问题描述

在 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 服务即可。

Logo

更多推荐