代码改变世界

天行健,君子以自强不息

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

摘要

全新安装的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的用户是管理员。

posted on 2025-06-20 15:28  终南山人  阅读(249)  评论(0)    收藏  举报