1. 为什么选择MSI安装包部署OpenSSH
在Windows系统上搭建SSH服务,很多朋友第一反应可能是用Linux虚拟机或者第三方工具。但自从微软官方支持OpenSSH后,用原生方案明显更香。我实测下来,MSI安装包有三大不可替代的优势:
- 一键式安装 :相比手动解压配置,MSI包会自动处理服务注册、环境变量等琐碎操作。还记得我第一次手动部署时,光是配PATH就折腾了半小时。
- 版本统一管理 :通过GitHub发布的MSI包永远是最新稳定版,避免了自己编译可能遇到的依赖问题。上周帮同事排查一个SFTP连接问题,发现他用的三年前老版本存在已知漏洞。
- 完整功能支持 :包含ssh-keygen、scp等全套工具链。之前用某个第三方移植版,发现居然不支持ed25519密钥,传输大文件还会内存泄漏。
这里有个新手容易踩的坑:Windows 10 1809之后虽然内置了OpenSSH组件,但通过"可选功能"安装的版本往往落后于GitHub发布版。去年有个客户坚持用系统自带版本,结果因为缺少重要安全补丁导致被入侵。
2. 五分钟快速安装指南
2.1 获取安装包
首先访问PowerShell官方仓库的
。建议选择标记为"Latest"的MSI文件,比如目前最新的
OpenSSH-Win64-v9.5.0.0.msi
。
小技巧:在服务器环境下载时,可以直接用PowerShell脚本:
$url = ""
Invoke-WebRequest -Uri $url -OutFile "C:\Temp\OpenSSH.msi"
2.2 执行安装
以管理员身份打开CMD,切换到下载目录后运行:
msiexec /i OpenSSH-Win64-v9.5.0.0.msi
如果想只安装客户端或服务端,可以加参数:
:: 仅安装客户端
msiexec /i OpenSSH.msi ADDLOCAL=Client
:: 仅安装服务端
msiexec /i OpenSSH.msi ADDLOCAL=Server
安装过程会输出到临时日志文件,如需调试可以指定:
msiexec /i OpenSSH.msi /l*v install.log
3. 关键配置步骤
3.1 环境变量配置
安装完成后需要手动添加OpenSSH到系统PATH。用管理员权限启动PowerShell执行:
$installPath = "${Env:ProgramFiles}\OpenSSH"
$path = [Environment]::GetEnvironmentVariable('Path', 'Machine')
if($path -notlike "*$installPath*"){
[Environment]::SetEnviro

发布评论