摘要
全新安装的Windows Server 2019,在启用Open SSH后,ssh到服务器总是报错:Permission denied (publickey,keyboard-interactive).
解决办法
找到下边的最后一行,追加“.ssh/authorized_keys”即可。
# 全局优先检查用户目录
AuthorizedKeysFile .ssh/authorized_keys
# 管理员备用路径(仅当用户目录无密钥时检查)
Match Group administrators
AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys .ssh/authorized_keys
故障的原因
Windows OpenSSH 默认情况下会优先检查 C:\ProgramData\ssh\administrators_authorized_keys,这是为了管理员权限设计的。要让其识别用户目录下的 authorized_keys,需要修改配置。
简单的说:administrators_authorized_keys这里有了内容,就不会再使用.ssh/authorized_keys文件了。
但是我们有时候并不需要SSH的用户是管理员。
黑夜里不停折腾的代码行者。

浙公网安备 33010602011771号