当我尝试通过输入Start-Service ssh-agent
在Windows 10上通过PowerShell(带右移或不带右移)启动ssh-agent时,出现错误
无法启动ssh-agent服务,错误:1058
当我通过Get-Service ssh-agent
检查服务是否正在运行时,返回服务已停止。
如何使ssh-agent运行?
答案 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进行设置。
答案 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 中运行命令。以管理员权限运行它解决了问题