精简版win10系统X-Lite版安装ssh服务启动失败解决办法
问题:
PSC:\Users\Admin>Start-ServicesshdStart-Service: 由于以下错误无法启动服务“OpenSSH SSH Server(sshd)”: 无法启动计算机“.”上的服务 sshd。 所在位置 行:1 字符: 1+Start-Servicesshd+~~~~~~~~~~~~~~~~~~+CategoryInfo : OpenError:(System.ServiceProcess.ServiceController:ServiceController)[Start-Service],ServiceCommandException+FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceCommandPSC:\Users\Admin>排查了很久就是不能通过powershell安装成功,可能是什么组件被阉割了。最后直接去GitHub下载源码版直接部署,无任何依赖。
完整操作步骤
- 卸载系统自带的残缺版本
Remove-WindowsCapability-Online-Name OpenSSH.Server~~~~0.0.1.0Remove-WindowsCapability-Online-Name OpenSSH.Client~~~~0.0.1.0下载官方独立包
在GitHub搜索PowerShell/Win32-OpenSSH,在Releases页下载最新稳定版的OpenSSH-Win64.zip。解压并部署
将压缩包完整解压到C:\Program Files\OpenSSH目录,确认目录内有sshd.exe、ssh-keygen.exe、install-sshd.ps1等文件。一键安装服务
管理员PowerShell执行:
cd"C:\Program Files\OpenSSH".\install-sshd.ps1脚本会自动完成:注册系统服务、生成主机密钥、创建默认配置、修复目录权限,全流程自动处理。
- 启动服务并设置开机自启
Set-Servicesshd-StartupType AutomaticStart-Servicesshd# 验证状态Get-Servicesshd正常会直接显示Running,22端口即可正常接受SSH连接。
- 放行防火墙
New-NetFirewallRule-Name sshd-DisplayName'OpenSSH SSH Server'-Direction Inbound-Protocol TCP-LocalPort 22-Action Allow-Enabled True安装独立版客户端
之前部署独立版服务端的C:\Program Files\OpenSSH目录里,本身就自带了ssh.exe客户端,不用额外下载,只需加一下系统环境变量就能全局使用。
操作步骤
- 确认文件存在:进入
C:\Program Files\OpenSSH,能看到ssh.exe说明客户端程序已就绪。 - 添加环境变量:
- 右键「此电脑」→ 属性 → 高级系统设置 → 环境变量
- 在「系统变量」里找到
Path,双击编辑 - 新建一行,填入
C:\Program Files\OpenSSH,一路确定保存
- 重启 PowerShell/CMD,执行
ssh -V验证,即可全局使用 ssh、scp、sftp 等全套客户端命令。
