当我试图通过PowerShell启动Windows 10上的ssh代理时(无论是否高举),输入Start-Service ssh-agent就会得到错误。
无法启动ssh-agent服务,错误:1058
当我通过Get-Service ssh-agent检查服务运行时,返回服务被停止。
我怎样才能让ssh特工运行?
发布于 2018-08-31 10:44:11
我通过将ssh代理的StartupType通过Set-Service ssh-agent -StartupType Manual更改为Manual来解决这个问题。
然后,我可以通过Start-Service ssh-agent或仅通过ssh-agent.exe启动服务。
发布于 2018-12-04 06:15:18
是的,正如其他人所建议的那样,这个错误似乎意味着ssh代理已经安装,但是它的服务(在windows上)还没有启动。
您可以通过在Windows PowerShell中运行来检查这一点。
> Get-Service ssh-agent然后检查状态的输出是否正在运行。
Status Name DisplayName
------ ---- -----------
Stopped ssh-agent OpenSSH Authentication Agent然后通过运行以下操作检查服务是否已被禁用。
> Get-Service ssh-agent | Select StartType
StartType
---------
Disabled我建议将服务设置为手动启动。这意味着,一旦运行ssh代理,它就会启动服务。您可以通过Services执行此操作,也可以在管理模式下运行命令:
> Get-Service -Name ssh-agent | Set-Service -StartupType Manual或者,如果您愿意,可以通过GUI设置它。

发布于 2018-11-29 09:03:29
我在Cygwin中也得到了同样的错误。我不得不在Cygwin安装中安装openssh包。
(奇怪的是,所有ssh-*命令都是有效的(bash可以作为程序执行),但是没有安装openssh包。
https://stackoverflow.com/questions/52113738
复制相似问题