“可选功能“中找不到 OpenSSH, PowerShell 命令行来安装OpenSSH
"可选功能"中找不到 OpenSSH,可以通过 PowerShell 命令行来安装,这种方式更直接可靠:
-
以管理员身份打开 PowerShell:
- 按下
Win + S
搜索 “PowerShell” - 右键点击 “Windows PowerShell”,选择"以管理员身份运行"
- 按下
-
安装 OpenSSH 客户端:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
-
安装 OpenSSH 服务器(如果需要):
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
-
启动并设置开机自启(针对服务器):
# 启动服务 Start-Service sshd# 设置自动启动 Set-Service -Name sshd -StartupType 'Automatic'# 防火墙放行 New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
-
验证安装:
- 客户端验证:
ssh -V
(会显示版本信息) - 服务器验证:
Get-Service sshd
(状态应为"Running")
- 客户端验证:
这种命令行方式可以绕过图形界面的限制,直接从系统组件库安装 OpenSSH,适用于所有 Windows 11 版本。如果提示需要更新系统,建议先执行 sfc /scannow
修复系统文件后再尝试安装。