Запуск ssh-агента в Windows 10 завершается с ошибкой: "невозможно запустить службу ssh-agent, ошибка: 1058"

Когда я пытаюсь запустить ssh-agent в Windows 10 через PowerShell (с повышенным правом или без), введя Start-Service ssh-agent я получаю ошибку

не удалось запустить службу ssh-agent, ошибка: 1058

Когда я проверяю, что служба запущена через Get-Service ssh-agent возвращает, что служба остановлена.

Как я могу запустить ssh-agent?

Ответ 1

Я решил проблему, изменив StartupType ssh-agent на Manual помощью Set-Service ssh-agent -StartupType Manual.

Затем я смог запустить сервис через Start-Service ssh-agent или просто ssh-agent.exe.

Ответ 2

Да, как и предполагали другие, эта ошибка, похоже, означает, что 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, он запустит службу. Это можно сделать с помощью графического интерфейса служб или запустить команду в режиме администратора:

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

Кроме того, вы можете установить его через графический интерфейс, если хотите.

services.msc showing the properties of the OpenSSH Agent

Ответ 3

Я получаю ту же ошибку в Cygwin. Мне пришлось установить пакет openssh в Cygwin Setup.

(Странно, что все команды ssh-* были действительны (bash может выполняться как программа), но пакет openssh не был установлен.)