必须分别启用OpenSSH客户端和服务端:一、确认Win10版本≥1809(家庭版不支持服务端);二、通过设置→可选功能或PowerShell命令(Add-WindowsCapability)分步安装;三、管理员运行Start-Service sshd并设开机自启,配置防火墙放行22端口。

要在 Windows 10 上实现本地命令行连接远程 Linux 服务器、或让其他设备通过 SSH 连入本机执行管理操作,必须分别启用系统内置的 OpenSSH 客户端(用于发起连接)和服务端(用于接受连接),二者功能独立、需分别安装且版本≥1809、仅专业版/企业版/教育版原生支持。
确认系统基础条件
按下 Win + R,输入 winver 回车,核对版本号是否 ≥ 10.0.17763(即 1809 版本)。家庭版用户可跳过服务端安装步骤——它无法通过标准方式启用 OpenSSH 服务端组件,强行操作无效。
打开“设置”→“应用”→“可选功能”,点击“添加功能”,观察列表中是否出现“OpenSSH 客户端”和“OpenSSH 服务器”两项。若完全不可见,说明系统未完成最新累积更新,需先运行 Windows Update 完成升级。
图形界面安装客户端与服务端
方法一:一次性分步安装
① 打开“设置”→“应用”→“可选功能”→“添加功能”。
② 在搜索框中输入 OpenSSH,勾选“OpenSSH 客户端”,点击“安装”。
③ 安装完成后,再次点击“添加功能”,重新搜索并勾选“OpenSSH 服务器”,点击“安装”。
④ 两项状态均显示为“已安装”后,关闭窗口。
这一步操作起来很简单,直接勾选→安装即可,但要注意:客户端和服务端必须分开安装两次,“添加功能”窗口不会自动刷新已安装项,第二次务必重新点击“添加功能”才能看到服务端选项。
PowerShell 命令安装(推荐)
以管理员身份运行 PowerShell(右键开始菜单 → “Windows PowerShell(管理员)”):
执行检查命令:Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*',确认输出中包含 OpenSSH.Client~~~~0.0.1.0 和 OpenSSH.Server~~~~0.0.1.0 且状态为 NotPresent 或 Installed。
安装客户端:Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
安装服务端:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
【重要前提】这两条命令必须在管理员权限下逐条执行,任一失败都会导致组件注册不全;若提示“找不到匹配的功能”,请立即中断并返回上一步确认系统版本与更新状态。
启动并配置 OpenSSH 服务端
服务端安装完成后,必须手动启动 sshd 服务并设为开机自启,否则无法响应外部连接请求:
在管理员 PowerShell 中依次执行:Start-Service sshdSet-Service -Name sshd -StartupType Automatic
验证是否运行成功:Get-Service sshd,输出中 Status 字段必须为 Running。
防火墙规则通常由系统自动添加,名称为 OpenSSH-Server-In-TCP;如执行 ssh user@localhost 时提示“Connection refused”,说明 22 端口被拦截,需立即补加入站规则:New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22。

















