Ответ 1
Я решил проблему, изменив StartupType ssh-agent на Manual
помощью Set-Service ssh-agent -StartupType Manual
.
Затем я смог запустить сервис через Start-Service ssh-agent
или просто ssh-agent.exe
.
Когда я пытаюсь запустить ssh-agent в Windows 10 через PowerShell (с повышенным правом или без), введя Start-Service ssh-agent
я получаю ошибку
не удалось запустить службу ssh-agent, ошибка: 1058
Когда я проверяю, что служба запущена через Get-Service ssh-agent
возвращает, что служба остановлена.
Как я могу запустить ssh-agent?
Я решил проблему, изменив StartupType ssh-agent на Manual
помощью Set-Service ssh-agent -StartupType Manual
.
Затем я смог запустить сервис через Start-Service ssh-agent
или просто ssh-agent.exe
.
Да, как и предполагали другие, эта ошибка, похоже, означает, что 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
Кроме того, вы можете установить его через графический интерфейс, если хотите.
Я получаю ту же ошибку в Cygwin. Мне пришлось установить пакет openssh в Cygwin Setup.
(Странно, что все команды ssh-*
были действительны (bash может выполняться как программа), но пакет openssh не был установлен.)