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

时间:2018-08-31 10:44:11

标签: ssh service windows-10 openssh

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

  

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

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

如何使ssh-agent运行?

4 个答案:

答案 0 :(得分:37)

是的,正如其他人所建议的那样,此错误似乎意味着已安装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进行设置。

services.msc showing the properties of the OpenSSH Agent

答案 1 :(得分:18)

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

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

答案 2 :(得分:1)

我在 Cygwin 中遇到相同的错误。我必须在Cygwin安装程序中安装openssh软件包

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

答案 3 :(得分:0)

这只是发生在我身上,因为我在非管理员 Powershell 中运行命令。以管理员权限运行它解决了问题