当我试图通过PowerShell在Windows 10上启动ssh-agent时,通过输入start - service ssh-agent我得到了错误

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

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

如何让ssh代理运行?


当前回答

我在Cygwin中得到了同样的错误。我必须在Cygwin安装程序中安装openssh包。

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

其他回答

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

然后我可以通过start - service ssh-agent或ssh-agent.exe启动服务。

要解决这个问题,只需遵循以下几个步骤:

1 =>以管理员身份打开windows Powershell并写入

2 => Get-Service ssh-agent //(你会发现状态已停止)

现在在Powershell中写入

4 => Set-Service ssh-agent -StartupType Manual

您将发现状态运行..希望能帮助解决这个问题。

这恰好发生在我身上,因为我在非管理员Powershell中运行该命令。使用管理权限运行它可以解决这个问题

我在Cygwin中得到了同样的错误。我必须在Cygwin安装程序中安装openssh包。

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

在这里添加,如果你有这个问题,并在PowerShell中运行start-ssh-agent,它将“切换”到cmd(而不是PowerShell)功能,直到你退出由上一个命令启动的批处理作业。 如果你不这样做,你就不能再访问PowerShell函数,并将得到如下错误:' get - service '不能被识别为内部或外部命令、可操作的程序或批处理文件