需同时安装并启用OpenSSH客户端和服务端:通过管理员PowerShell运行Add-WindowsCapability命令安装两者,启动并设sshd为开机自启,配置防火墙放行TCP 22端口;或通过“设置→可选功能”图形界面勾选安装;或使用optionalfeatures.exe传统方式启用。
如果您希望在Windows 10系统中启用远程安全登录与双向SSH通信能力,但当前系统未安装OpenSSH客户端或服务端组件,则可能是由于这两个可选功能均处于未启用状态。以下是解决此问题的步骤:
一、通过PowerShell命令行安装并启用OpenSSH客户端与服务端
该方法直接调用系统内置的Windows功能管理模块,适用于Windows 10版本1809及以上系统,支持批量部署与脚本化操作,具备最高执行效率与系统级稳定性。
1、按Win + X组合键,选择“Windows Terminal(管理员)”或“PowerShell(管理员)”。
2、执行命令检查当前系统中OpenSSH相关组件的安装状态:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'。
3、若输出中显示
OpenSSH.Client~~~~0.0.1.0状态为NotPresent,则运行安装命令:Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0。
4、若输出中显示
OpenSSH.Server~~~~0.0.1.0状态为NotPresent,则运行安装命令:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0。
5、安装完成后,启动SSH服务:
Start-Service sshd。
6、设置SSH服务开机自启:
Set-Service -Name sshd -StartupType Automatic。
7、开放系统防火墙TCP 22端口:New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22。
二、通过“设置→可选功能”图形界面一次性安装客户端与服务端
该方式全程使用系统原生图形界面操作,无需记忆命令,适合不熟悉PowerShell的用户,避免语法错误,且能直观确认两个组件的安装状态。
1、按Win + I打开“设置”,进入“应用”→“可选功能”。
2、点击右上角“添加功能”按钮。
3、在搜索框中输入
OpenSSH,从结果列表中分别勾选OpenSSH 客户端与OpenSSH 服务器。
elasticsearch-9.4.0 win PHP中文网提供Elasticsearch 9.4.0 Windows 版本压缩包下载解压即用,内置 OpenJDK 无需额外配置 Java 环境。该版本重磅推出原生 Prometheus 支持、正式版 Elastic Workflows 以及基于 NVIDIA cuVS 的 GPU 加速向量索引,大幅提升 AI 检索与可观测性能力。建议前往官网下载,快速体验极速搜索与强大的数据分析功能。
下载
4、依次点击“安装”,等待两项功能均显示“已安装”状态。
5、按Win + R输入services.msc,在服务列表中找到“OpenSSH SSH Server”,右键选择“启动”,并双击进入属性页,将“启动类型”设为自动。
6、返回“Windows Defender 防火墙”→“高级安全 Windows Defender 防火墙”,新建入站规则:协议类型选TCP,本地端口填22,操作设为允许连接。
三、通过“启用或关闭Windows功能”传统路径安装客户端与服务端
该路径复用Windows经典功能管理机制,适用于受组策略限制的域环境,或需与其他系统组件(如WSL)协同配置的场景,兼容性覆盖更广的系统策略层级。
1、按Win + R,输入optionalfeatures.exe,回车打开“Windows功能”窗口。
2、在列表中勾选
OpenSSH 客户端(若未启用)。
3、在列表中勾选
OpenSSH 服务器(部分系统版本中可能显示为“OpenSSH 服务器(预览版)”)。
4、点击“确定”,等待系统完成更改并提示重启(如需)。
5、重启后,以管理员身份运行PowerShell,执行
Start-Service sshd启动服务。
6、执行
Set-Service -Name sshd -StartupType Automatic设置开机自启。
7、执行
Get-Service sshd验证服务状态,确认Status字段显示为Running。
