Featured image of post Windows 下 ssh 连接问题

Windows 下 ssh 连接问题

问题

使用 ssh 连接 windows 服务器时,经常遇到一些问题,特别是配置免密登录时。

解决

  1. 确认 ssh 服务已启动

确认在 windows 上已安装并启动了 ssh 服务

  • 在 设置-系统-可选功能 中确认已安装 OpenSSH 服务器

  • 在 服务 中确认 OpenSSH SSH 服务器 已启动

  1. 确认防火墙已放行 22 端口
  • 在 控制面板-系统和安全-Windows 防火墙-高级设置 中,确认 入站规则 中已放行 22 端口
  1. 确认配置文件 sshd_config 配置正确
  • 配置文件路径:C:\ProgramData\ssh\sshd_config
  • 确认以下配置项已取消注释并配置正确:
1
2
3
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
RSAAuthentication yes
  1. 确认用户目录下的 .ssh 目录和 authorized_keys 文件权限正确
  • 目录路径:C:\Users\你的用户名\.ssh

  • 注意 若不成功,检查sshd_config中是否有:

1
2
Match Group administrators
       AuthorizedKeysFile __PROGRAMDATA__/ssh/administrators_authorized_keys

这会覆盖默认的AuthorizedKeysFile配置 因此根据配置,管理员用户的公钥文件应放在C:\ProgramData\ssh\administrators_authorized_keys

将公钥内容复制到administrators_authorized_keys文件中,重启 ssh 服务即可

潇洒人间一键仙
Built with Hugo
Theme Stack designed by Jimmy