Win11怎么开启SSH服务 Win11自带OpenSSH安装【开发】
技术百科
尼克
发布时间:2026-01-26
浏览: 次 Windows 11 启用 SSH 远程访问需安装 OpenSSH Server 组件、启动并设为开机自启的 sshd 服务,且配置防火墙放行 TCP 22 端口。
如果您在 Windows 11 上需要启用 SSH 远程访问能力,但系统未自动启动 OpenSSH 服务,则可能是由于 OpenSSH Server 组件尚未安装或服务未启用。以下是多种可行的开启方式:
一、通过系统设置图形化安装 OpenSSH Server
该方法无需命令行操作,适合对 PowerShell 不熟悉的用户,利用 Windows 内置的可选功能管理界面完成安装。
1、按 Win + I 打开“设置”,进入“应用” → “可选功能”。
2、点击“查看功能”按钮,在弹出窗口顶部搜索框中输入 OpenSSH Server。
3、在列表中找到并勾选 OpenSSH 服务器 (OpenSSH Server),点击“下一步”后等待安装完成。
4、安装完成后,系统将显示“状态:已安装”,此时组件已就绪,但服务尚未启动。
二、使用管理员 PowerShell 安装 OpenSSH Server
该方式适用于批量部署、脚本自动化或图形界面失效(如报错 0x800B0101)时的替代方案,具备更高可控性与诊断能力。
1、右键开始菜单,选择“终端(管理员)”或“Windows PowerShell(管理员)”。
2、执行命令检查当前可用 OpenSSH 功能:Get-W 
3、若输出中 OpenSSH.Server 的 State 显示为 Not Present,则运行安装命令:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0。
4、安装成功后,PowerShell 将返回 State : Installed 提示。
三、手动下载并部署 OpenSSH-Win64 安装包
当系统内置安装机制持续失败(例如因证书策略、网络拦截或系统组件损坏),可采用微软官方 GitHub 发布的独立安装包进行手动部署。
1、访问 GitHub 官方发布页:https://github.com/PowerShell/Win32-OpenSSH/releases,下载最新版 OpenSSH-Win64.zip。
2、解压至本地目录(如 C:\OpenSSH),以管理员身份打开 CMD 或 PowerShell,切换至该目录。
3、执行安装脚本:powershell.exe -ExecutionPolicy Bypass -File install-sshd.ps1。
4、脚本执行完毕后,OpenSSH 服务文件将被注册至系统,但需后续手动启动并配置。
四、启动并设置 OpenSSH 服务为开机自启
无论采用哪种安装方式,OpenSSH Server 服务(sshd)默认处于停止状态,必须显式启动并设为自动启动,才能响应远程连接请求。
1、在管理员 PowerShell 中运行:Start-Service sshd 启动服务。
2、运行:Set-Service -Name sshd -StartupType Automatic 设置开机自启。
3、验证服务状态:Get-Service sshd,确认其 Status 为 Running 且 StartType 为 Automatic。
4、如需同时启用密钥代理支持,可额外执行:Start-Service ssh-agent 和 Set-Service -Name ssh-agent -StartupType Automatic。
五、配置 Windows 防火墙放行 SSH 端口
Windows Defender 防火墙默认阻止外部设备通过 TCP 22 端口发起连接,必须创建入站规则允许该流量,否则本地测试成功但局域网其他设备无法连接。
1、在管理员 PowerShell 中运行以下命令创建规则:New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22。
2、命令执行后,防火墙将立即生效,无需重启服务或系统。
3、如需验证规则是否生效,可在“高级安全 Windows Defender 防火墙”中查看“入站规则”列表,确认名称为 sshd 的规则左侧有绿色对勾图标。
# 自动化
# 可选
# windows
# 安装包
# 适用于
# 可在
# 如需
# 微软
# 右键
# 设为
# 自动启动
# win
# https
# win11
# windows 11
# 防火墙
# 端口
# ssh
# git
# github
# 解压
# Object
# 批量部署
# 远程访问
相关栏目:
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
AI推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
SEO优化<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
技术百科<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
谷歌推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
百度推广<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
网络营销<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
案例网站<?muma echo $count; ?>
】
<?muma
$count = M('archives')->where(['typeid'=>$field['id']])->count();
?>
【
精选文章<?muma echo $count; ?>
】
相关推荐
- Python文件和流处理指南_高效读写大体积数据文
- Win11怎么设置虚拟键盘_打开Win11屏幕键盘
- PHP 中如何在函数内持久修改引用变量所指向的目标
- Windows10无法识别USB设备描述符请求失败
- 如何使用正则表达式批量替换重复的 *- 模式为固定
- php打包exe后无法写入文件_权限问题解决方法【
- Win11怎么修复系统文件_使用sfc命令修复Wi
- Win11怎么更改管理员名字 Win11修改账户名
- 如何使用Golang template生成文本模板
- Mac的“调度中心”与“空间”怎么用_Mac多桌面
- Win11如何暂停系统更新 Win11暂停更新最长
- MAC如何启用访达侧边栏显示_MAC Finder
- 短链接怎么用php递归还原_多层加密链接的处理法【
- Linux如何安装Golang环境_Linux下G
- Win10怎么关闭自动更新错误重启 Win10策略
- Drupal 中渲染节点时出现 HTML 标签嵌套
- C++ static_cast和dynamic_c
- Win11怎么硬盘分区 Win11新建磁盘分区详细
- php485返回空数组怎么回事_php485数据接
- Python网页解析流程_html结构说明【指导】
- mac怎么打开终端_MAC终端Terminal使用
- Win11怎么设置开机密码_Windows11账户
- Win11怎么关闭任务栏小图标_Windows11
- windows系统如何安装cab更新补丁_wind
- C++ STL算法库怎么用?C++常用算法函数(s
- php控制舵机角度怎么调_php发送pwm信号控制
- Win11屏幕亮度突然变暗怎么解决_自动变暗问题处
- Python随机数生成_random模块说明【指导
- 如何在Golang中实现CI/CD流水线自动化测试
- 如何在Golang中使用内置函数_Golangle
- Win10如何优化内存使用_Win10内存优化技巧
- php485在macos下怎么配置_php485
- Win11任务栏颜色怎么改_Win11自定义任务栏
- Python对象比较与排序_集合使用说明【指导】
- 如何提升Golang程序I/O性能_Golang
- Win10怎么更改用户名 Win10修改账户名称操
- php能跑在stm32上吗_php在stm32微控
- Windows10蓝屏SYSTEM_SERVICE
- MySQL 中使用 IF 和 CASE 实现查询字
- MAC怎么一键隐藏桌面所有图标_MAC极简模式切换
- 如何用正则与预处理结合精准拦截拼接式垃圾域名
- 如何使用Golang sync.Map实现并发安全
- Win11关机界面怎么改_Win11自定义关机画面
- Windows10如何更改任务栏高度_Win10解
- Go 语言标准库为何不提供泛型 Contains
- 如何在 Go 项目开发中正确处理本地包导入与远程模
- VSC怎样在VSC中调试PHPAPI_接口调试技巧
- Linux怎么设置磁盘配额_Linux系统Quot
- Win11怎么开启智能存储_Windows11存储
- Mac怎么设置登录项_Mac管理开机自启动程序【教

QQ客服