在Windows 10上启动ssh-agent失败:“无法启动ssh-agent服务,错误:1058”


133

当我尝试通过输入Windows PowerShell(带有右提升或不提升)启动Windows 10上的ssh-agent时Start-Service ssh-agent出现错误

无法启动ssh-agent服务,错误:1058

当我通过Get-Service ssh-agentis检查服务是否正在运行时,返回服务已停止。

如何使ssh-agent运行?

Answers:


248

是的,正如其他人所建议的那样,此错误似乎意味着已安装ssh-agent,但尚未启动其服务(在Windows上)。

您可以通过在PowerShell中运行来检查:

> Get-Service ssh-agent

然后检查输出状态是否未运行。

Status   Name               DisplayName
------   ----               -----------
Stopped  ssh-agent          OpenSSH Authentication Agent

然后通过运行检查服务是否已禁用

> Get-Service ssh-agent | Select StartType

StartType
---------
Disabled

我建议将服务设置为手动启动。这意味着,一旦您运行ssh-agent,它就会启动服务。您可以通过服务GUI来执行此操作,也可以在管理员模式下运行命令:

 > Get-Service -Name ssh-agent | Set-Service -StartupType Manual

或者,您可以根据需要通过GUI进行设置。

展示OpenSSH代理属性的services.msc


我收到错误消息Set-Service: Service 'OpenSSH Authentication Agent (ssh-agent)' cannot be configured due to the following error: Access is denied.。通过GUI进行操作没有问题。
Akshay Gaur

我认为这意味着您未使用管理外壳
Donal Mee

是的,我没有使用管理外壳。
Akshay Gaur

1
Windows 10更新2004年之后,将其重置为disabled必须重复这些说明。
Ecker00

79

我改变的ssh-agent的StartupType来解决了这个问题Manual通过Set-Service ssh-agent -StartupType Manual

然后,我可以通过Start-Service ssh-agent或仅仅启动服务ssh-agent.exe


1
我得到的错误Set-Service未被识别为内部或外部命令。在那种情况下我该怎么办
Code_Ninja '19

3
默认情况下,该服务在Windows 10中处于禁用状态。在禁用该服务时,需要将其启动类型设置为手动。
道格

3

我在Cygwin中遇到了同样的错误。我不得不在Cygwin安装程序中安装openssh软件包

(奇怪的是,所有ssh-*命令均有效,(bash可以作为程序执行),但未安装openssh软件包。)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.