前阵子有个同事跑来问我:Windows服务器能不能用SSH登录?他手头一台Windows Server 2019,平时要么远程桌面连上去,要么直接在机房控制台里操作,想跑个脚本还得开图形界面,难受得很。我反问他:你装OpenSSH Server了吗?他愣了几秒,说这玩意儿不是Linux专属吗?Windows上还能搞?
实际上,从Windows 10 1809和Windows Server 2019开始,OpenSSH就已经作为系统可选功能被内置了。也就是说,现在的Windows服务器完全可以原生支持SSH登录,不需要装额外的第三方服务端。我把从安装、密钥配置、端口转发到故障排查的完整过程整理在这里,几十台Windows服务器实测下来,足够稳定,也希望给有同样疑问的人一个靠谱的参考。
1. 先下个结论:Windows早就可以原生跑SSH了
1.1 SSH从来不是Linux的专利
SSH(Secure Shell)本质上是一个加密网络协议,用来在不安全的网络上安全地运行网络服务,最常见的用途就是远程登录和远程命令执行。它不挑操作系统,Linux可以用,Unix可以用,Windows同样可以用。
早年Windows服务器确实没有官方的SSH服务端,大家想实现远程命令行操作,普遍会用远程桌面(RDP),或者装一些第三方SSH服务端软件。但远程桌面是图形界面,自动化脚本能力差,而且容易受会话限制;第三方软件则要关注维护和兼容性,总归不太省心。
从Windows 10 1809、Windows Server 2019这一代开始,微软把OpenSSH客户端和服务端都做成了系统可选功能。Windows 11以及更新的Windows Server版本也一直内置维护着这套组件。所以现在的Windows服务器使用SSH登录,是系统级支持的“正路”,不是歪门邪道。
1.2 原生OpenSSH与第三方工具怎么选
我见过不少运维还在推荐老牌的FreeSSHd、Bitvise SSH Server,这些工具本身也有自己的应用场景。但如果你问我现在新装一台Windows服务器到底用哪个,我的建议非常明确:优先用系统自带的OpenSSH Server,除非你有非常特殊的需求。
两者对比下来,原生方案有几个很实在的优势:
| 对比维度 | Windows自带OpenSSH Server | 第三方SSH服务端 |
|---|---|---|
| 安装维护 | 系统内置组件,更新随系统更新,无额外依赖 | 需要单独安装,版本更新靠自己盯 |
| 权限体系 | 直接映射Windows本地用户、用户组、ACL权限 | 部分工具需要单独维护虚拟账号或映射关系 |
| 自动化支持 | 可通过PowerShell、GPO统一配置和下发 | 多为独立配置,批量管理比较麻烦 |
| 安全性 | 持续安全维护,社区样本多,问题曝光快 | 小圈子工具经常无人维护,存在潜在风险 |
| 生态兼容 | 完美支持现代SSH客户端、scp、sftp、密钥认证 | 部分老牌工具对现代密钥算法支持不积极 |
当然,我并不是说第三方工具一无是处。比如某些工具自己实现了虚拟用户、虚拟目录、基于Web的管理后台,确实有适合它的人。但对于大多数希望“服务器就用标准协议去管理”的工程师,原生OpenSSH是更省心、更安全的选择。
1.3 先确认系统和现有组件
在动手之前,先花1分钟确认两件事。
第一,系统版本是否支持。Windows Server 2019、Windows Server 2022、Windows 10 1809以上、Windows 11都是没问题的。老系统比如Windows Server 2012 R2,原生装不了,但可以通过手动安装Win32-OpenSSH来凑合,不过不推荐,兼容性和维护成本都比较高。
第二,确认客户端和服务端的现状。在Windows的PowerShell窗口里执行:
powershell复制ssh -V
如果输出类似OpenSSH_for_Windows_9.5p1的版本号,说明SSH客户端已经可用了。如果提示找不到命令,说明系统里连客户端都没装,那更别说服务端。
检查服务端是否已安装:
powershell复制Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
这条命令会列出OpenSSH.Client和OpenSSH.Server两个可选功能的安装状态。如果State显示Installed,说明已经装好了,不用重复装;如果显示NotPresent,那接下来就按下面的方法装。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 安装OpenSSH Server:图形界面和命令行两条路都要会
2.1 图形界面安装五步走
如果你的服务器允许用图形界面的服务器管理器,那安装OpenSSH Server很简单。
依次打开“设置” -> “系统” -> “可选功能”,点击“添加可选功能”或“添加功能”。在列表里找到“OpenSSH 服务器”,勾选后点击安装。安装完成后,在“服务”窗口里找到名字为OpenSSH SSH Server(
