You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows 10非管理员用户启动ssh-agent提示'unable to open service handle'求助

解决Windows 10普通用户无法运行ssh-agent的问题

针对普通用户worker运行C:\Windows\System32\OpenSSH\ssh-agent.exe时提示unable to open service handle、退出码255的问题,以下是无需提升管理员权限的排查修复方案:

1. 检查ssh-agent服务权限设置

这是最常见的触发原因——服务权限被意外修改,导致普通用户无法访问服务句柄:

  • 用管理员账号打开「服务」(执行services.msc),找到OpenSSH Authentication Agent服务
  • 右键选择「属性」→「安全」选项卡,确认Authenticated Users组拥有至少「读取」权限(如需手动启停服务,额外勾选「启动/停止」权限)
  • 若权限缺失,点击「编辑」,添加Authenticated Users组,勾选对应权限后保存应用

2. 重新注册ssh-agent服务

如果权限重置无效,可直接重新注册服务恢复默认配置:

  • 管理员打开PowerShell,依次执行命令:
    Stop-Service ssh-agent
    sc delete ssh-agent
    ssh-agent.exe -ss
    Start-Service ssh-agent
    
    该流程会先停止并删除现有服务,再将ssh-agent重新注册为系统服务,自动恢复默认权限配置

3. 修复OpenSSH组件

若服务本身出现损坏,可通过重置OpenSSH组件解决:

  • 打开「设置」→「应用」→「可选功能」,找到「OpenSSH Client」(若安装了「OpenSSH Server」也一并处理)
  • 点击「卸载」,重启系统后回到同一界面,重新安装「OpenSSH Client」

4. 调整本地安全策略(兜底方案)

如果以上方法都无效,检查本地安全策略的用户权限配置:

  • 管理员打开「本地安全策略」(执行secpol.msc),进入「本地策略」→「用户权限分配」
  • 找到「作为服务登录」,确认NT AUTHORITY\Authenticated Users或worker用户已被添加
  • 找到「管理审核和安全日志」,确保Authenticated Users组拥有「读取」权限

验证修复

切换到worker用户,打开PowerShell执行:

Start-Service ssh-agent
ssh-agent.exe

若无报错,再尝试ssh-add测试密钥添加功能即可。

内容的提问来源于stack exchange,提问作者Peter Zaitcev

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 23:05:25