如何在无网络的Windows 10设备上安装微软官方OpenSSH客户端
离线安装Windows 10微软OpenSSH客户端完全指南
嘿,我完全懂你的困扰——那些常规的PowerShell或DISM安装命令都带了-Online参数,本质上是要联网从微软服务器拉取安装包,离线环境下肯定行不通。别着急,下面给你一套亲测有效的离线安装方案,一步步来就行:
1. 从联网设备下载离线安装包
首先找一台能联网的Windows 10设备,打开管理员权限的PowerShell:
- 先查看系统适配的OpenSSH客户端版本信息:
记下输出里的Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*'Name字段(比如OpenSSH.Client~~~~0.0.1.0),这是我们要下载的目标包名称。 - 直接用命令把安装包下载到本地(替换
C:\Downloads\OpenSSH为你想保存的路径):
执行完后,指定路径里会生成一个Save-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 -Path C:\Downloads\OpenSSH.cab格式的离线安装包。
2. 把安装包传到离线设备
用U盘、移动硬盘或者其他离线传输方式,把下载好的.cab文件拷贝到你的离线Windows 10设备上,记住它的存放路径,比如D:\OfflineTools\OpenSSH\。
3. 在离线设备上完成安装
在离线设备上打开管理员权限的PowerShell,执行以下命令(替换路径为你实际的.cab文件所在位置):
Add-WindowsCapability -Offline -Name OpenSSH.Client~~~~0.0.1.0 -Source D:\OfflineTools\OpenSSH\
如果系统提示需要指定镜像路径(比如你的系统分区不是默认的C:\),可以加上-LimitAccess和-ImagePath参数:
Add-WindowsCapability -Offline -Name OpenSSH.Client~~~~0.0.1.0 -Source D:\OfflineTools\OpenSSH\ -LimitAccess -ImagePath C:\
这里的C:\是系统根目录,根据你的实际情况调整即可。
4. 验证安装并配置服务
安装完成后,验证一下是否成功:
Get-WindowsCapability -Offline -Name OpenSSH.Client*
看到输出里的State字段显示Installed,就说明安装成功了!
最后可以启动SSH代理服务并设置开机自启(可选,但推荐):
Start-Service ssh-agent Set-Service -Name ssh-agent -StartupType 'Automatic'
现在你就能在离线设备上正常使用ssh命令啦!
小提示:如果你的离线设备是Windows 10 1809及以后的版本,这套方法完全适用;要是更早的版本,记得下载对应系统版本的.cab包,避免兼容性问题。
内容的提问来源于stack exchange,提问作者millinon




