Windows 下 OpenSSH 安装全攻略:从零搭建 SSH 远程连接环境
关键词:Windows 下 OpenSSH 安装
在 Windows 上使用 OpenSSH,最常见的场景就是远程登录、文件传输、自动化部署、Git 拉取代码、连接 Linux 服务器等。很多人以为 SSH 只是 Linux 的东西,其实从 Windows 10、Windows 11 开始,系统已经内置了 OpenSSH 客户端和服务器组件,安装和启用都不算复杂。
这篇文章就围绕 Windows 下 OpenSSH 安装 展开,按照“问题分析 → 解决方案 → 注意事项”的思路,带你一步一步把它装好、用起来。无论你是电脑新手,还是要给公司电脑、家用电脑批量部署,下面的方法都能直接落地。
一、先搞清楚:Windows 下的 OpenSSH 是什么
OpenSSH 是一套安全的远程连接工具,核心作用是通过加密方式访问远程设备。
在 Windows 里,OpenSSH 分两种:
-
OpenSSH 客户端
- 用来连接别的服务器
- 常用命令:
ssh、scp、sftp - 适合日常远程管理 Linux 服务器、NAS、路由器等
-
OpenSSH 服务器
- 让别人能连接你的 Windows 电脑
- 开启后,你的电脑就能被远程 SSH 登录
- 适合远程运维、脚本控制、局域网管理
如果你只是想“用 Windows 去连远程服务器”,一般只需要装 客户端。
如果你想“让别人 SSH 到你的 Windows”,就要装 服务器。
二、问题分析:为什么要安装 OpenSSH
很多用户遇到这些需求时,才会开始装 OpenSSH:
-
远程管理 Linux 服务器
- 直接用命令行登录,不用再额外装第三方软件
-
Windows 连接 NAS、软路由、交换机、开发机
- 统一用 SSH 管理,效率高
-
用 Git 时避免每次输密码
- 配合 SSH Key 认证更方便
-
局域网内远程维护 Windows 电脑
- 开启 SSH 服务后,能通过命令行远程执行操作
-
做开发和运维自动化
- 脚本、CI/CD、批处理都能配合使用
三、Windows 下 OpenSSH 安装方法
Windows 10 和 Windows 11 的安装方式最简单,系统自带“可选功能”,不用自己去网上下载一堆安装包。
方法一:通过系统设置安装 OpenSSH
这是最适合新手的方法,图形界面操作,最省心。
1)打开设置
按下:
Win + I
进入 设置。
2)进入可选功能
依次点击:
应用 → 可选功能
3)添加功能
点击:
查看功能
或者在“添加可选功能”里搜索:
- OpenSSH Client
- OpenSSH Server
4)选择你需要的组件
如果你只是用来连接别人,安装:
- OpenSSH Client
如果你还要让别人远程连进来,再安装:
- OpenSSH Server
5)点击安装
等待系统自动完成安装即可。
方法二:用 PowerShell 安装 OpenSSH
这个方法更适合进阶用户,也方便批量部署。
先以管理员身份打开 PowerShell:
Start-Process powershell -Verb runAs
然后查看可用功能:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
安装客户端:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
安装服务器:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
安装完成后,可以再检查状态:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
如果显示 Installed,说明装好了。
四、安装完成后如何确认是否成功
安装好之后,先别急着使用,最好检查一下系统有没有识别到 SSH 命令。
打开 命令提示符(CMD) 或 PowerShell,输入:
ssh -V
如果返回类似下面的信息,说明客户端可用:
OpenSSH_for_Windows_9.xp1, LibreSSL 3.x.x
如果提示命令不存在,常见原因有:
- 没装成功
- 环境变量未刷新
- 终端窗口没重新打开
这时候先关闭 CMD/PowerShell,再重新打开试一次。
五、Windows 下 OpenSSH Server 的配置方法
如果你安装的是服务器组件,装完之后还需要启动服务,不然只是“装上了”,没有真正运行。
1)启动 SSH 服务
以管理员身份打开 PowerShell,输入:
Start-Service sshd
如果要让它开机自启,再执行:
Set-Service -Name sshd -StartupType Automatic
2)查看服务状态
Get-Service sshd
如果状态是 Running,就说明服务已经启动。
3)放行防火墙端口
SSH 默认使用 22 端口。
如果防火墙没放行,外部设备还是连不进来。
执行下面命令放行:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH SSH Server' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
如果你电脑装了第三方杀毒软件或安全管家,还要在它们里面额外放行 22 端口,否则 Windows 防火墙放行了也可能没用。
4)查看本机 IP 地址
想从别的设备连进来,需要知道这台 Windows 电脑的 IP。
输入:
ipconfig
找到当前网卡对应的:
IPv4 地址
比如:
192.168.1.100
那其他设备连接时就可以用这个地址。
六、如何用 OpenSSH 连接远程设备
OpenSSH 客户端安装好后,最基本的连接命令就是:
ssh 用户名@IP地址
例如:
ssh root@192.168.1.10
第一次连接时,系统通常会提示确认指纹信息,输入:
yes
然后再输入密码即可。
常用 SSH 命令补充
1)指定端口连接
如果远程服务器不是 22 端口,比如改成了 2222:
ssh -p 2222 用户名@IP地址
2)复制文件到远程服务器
scp 本地文件 用户名@IP地址:/远程目录/
例如:
scp test.zip root@192.168.1.10:/root/
3)从远程服务器下载文件
scp 用户名@IP地址:/远程文件路径 本地目录
例如:
scp root@192.168.1.10:/root/test.zip D:\Downloads\
七、常见问题与解决办法
下面是 Windows 下安装 OpenSSH 时最容易遇到的问题。
1)提示 ssh 不是内部或外部命令
原因分析
一般是以下几种情况:
- OpenSSH Client 没装
- 终端没重启
- 系统环境变量没有刷新
解决方案
按这个顺序排查:
- 去“可选功能”确认是否安装了 OpenSSH Client
- 关闭所有 CMD、PowerShell 窗口
- 重新打开终端
- 再输入:
ssh -V
如果还是不行,可以检查系统路径里是否有:
C:\Windows\System32\OpenSSH\
这个目录通常包含 ssh.exe。
2)能装上,但 SSH 服务启动失败
原因分析
常见原因包括:
- 服务没正确安装
- 权限不足
- 配置文件异常
- 22 端口被占用
解决方案
先查看服务状态:
Get-Service sshd
如果没有安装成功,可以重新执行:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
如果端口冲突,检查占用情况:
netstat -ano | findstr :22
如果有别的程序占着 22 端口,就要换 SSH 端口或者关闭冲突程序。
3)外部设备连不上 Windows 的 SSH 服务
原因分析
大概率是下面几种问题:
- Windows 防火墙没放行
- 路由器隔离了局域网设备
- IP 写错了
- SSH 服务没启动
- 账号密码不对
解决方案
逐项检查:
- 确认
sshd服务正在运行 - 确认防火墙已放行 22 端口
- 在本机用
ipconfig查对 IP - 从同一局域网设备测试连接
- 确认用户名和密码正确
4)连接时提示权限拒绝
原因分析
常见于以下情况:
- 用户名写错
- 密码错误
- Windows 账户没有远程登录权限
- 公钥权限配置有误
解决方案
先用最简单的密码登录方式测试:
ssh 用户名@IP
确认账号密码没问题后,再配置 SSH Key。
如果你是连接 Windows 本机,要确保当前账户有登录权限,且没有被组策略限制。
八、如果你想更安全,建议配置 SSH Key
密码登录虽然方便,但安全性一般。更推荐用 SSH Key 公钥认证。
基本流程
1)在客户端生成密钥
ssh-keygen
一路回车即可,默认会生成:
- 私钥:
id_rsa - 公钥:
id_rsa.pub
2)把公钥复制到服务器
Linux 上通常放在:
~/.ssh/authorized_keys
Windows 上也可以使用对应用户目录下的 .ssh 文件夹。
3)测试免密登录
ssh 用户名@IP地址
如果配置正确,就不会再反复要密码。
九、适合小白的最简安装方案
如果你是第一次接触,直接按这个顺序来就行:
只想连接别的服务器
- 打开“设置”
- 进入“应用 → 可选功能”
- 安装 OpenSSH Client
- 打开 CMD,输入
ssh -V - 用
ssh 用户名@IP地址连接
想让别人远程连你的 Windows
- 安装 OpenSSH Server
- 管理员 PowerShell 执行
Start-Service sshd - 执行开机自启命令
- 放行防火墙 22 端口
- 用
ipconfig查看本机 IP - 另一台电脑用
ssh 用户名@IP地址连接
十、注意事项
1)Windows 版本要够新
Windows 10、Windows 11 的支持最好。
如果是较老的系统版本,可能没有内置完整的 OpenSSH 功能,需要手动安装或升级系统。
2)不要随便暴露公网 SSH
如果你的 Windows SSH 服务直接放到公网,非常容易被扫描和爆破。
更稳妥的做法是:
- 改默认端口
- 使用密钥登录
- 限制允许登录的账号
- 配合防火墙白名单
- 最好放在内网或通过 VPN 访问
3)22 端口不是绝对安全
默认端口只是默认值,不能代表安全。
真正安全的关键是:
- 强密码
- SSH Key
- 关闭不必要账号
- 定期更新系统补丁
4)第三方安全软件可能拦截
有些杀毒软件、管家软件、企业终端管理软件会拦截 SSH 服务。
如果系统层面正常但还是连不上,记得检查它们的防护规则。
十一、推荐的实用组合
如果你主要是日常使用,建议这样搭配:
-
Windows 客户端 + OpenSSH Client
- 适合连接 Linux、NAS、路由器
-
Windows 远程维护 + OpenSSH Server
- 适合局域网运维、脚本控制
-
OpenSSH + SSH Key
- 适合长期使用,安全又省事
-
OpenSSH + PowerShell
- 适合做自动化、批量管理、远程执行任务
十二、总结
Windows 下 OpenSSH 安装并不复杂,核心就三件事:
- 安装客户端或服务器组件
- 启动服务并放行防火墙
- 测试连接并按需配置密钥认证
如果只是普通使用,装 OpenSSH Client 就够了;
如果要让别人连接你的电脑,再装 OpenSSH Server 并完成服务配置。
对于大多数用户来说,最稳妥的方式就是:
- 通过系统“可选功能”安装
- 用
ssh -V验证是否成功 - 需要远程服务时启动
sshd - 配合防火墙和密钥认证提升安全性
这样一套下来,Windows 上的 SSH 环境就算真正搭好了。

还没有评论,来说两句吧...