Uruchamianie ssh-agent w systemie Windows 10 nie powiodło się: „nie można uruchomić usługi ssh-agent, błąd: 1058”


161

Kiedy próbuję uruchomić ssh-agent w systemie Windows 10 przez PowerShell (z podwyższonym poziomem lub bez), wpisując Start-Service ssh-agent, pojawia się błąd

nie można uruchomić usługi ssh-agent, błąd: 1058

Kiedy sprawdzam, czy usługa działa za pośrednictwem, Get-Service ssh-agentzwraca się, że usługa jest zatrzymana.

Jak mogę uruchomić ssh-agent?

Odpowiedzi:


283

Tak, jak sugerowali inni, ten błąd wydaje się oznaczać, że ssh-agent jest zainstalowany, ale jego usługa (w systemie Windows) nie została uruchomiona.

Możesz to sprawdzić, uruchamiając w programie Windows PowerShell :

> Get-Service ssh-agent

A następnie sprawdź, czy wyjście statusu nie działa.

Status   Name               DisplayName
------   ----               -----------
Stopped  ssh-agent          OpenSSH Authentication Agent

Następnie sprawdź, czy usługa została wyłączona, uruchamiając

> Get-Service ssh-agent | Select StartType

StartType
---------
Disabled

Sugeruję ustawienie usługi, aby uruchamiała się ręcznie. Oznacza to, że jak tylko uruchomisz ssh-agent, uruchomi on usługę. Możesz to zrobić za pomocą interfejsu GUI usług lub możesz uruchomić polecenie w trybie administratora:

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

Alternatywnie możesz ustawić to za pomocą GUI, jeśli wolisz.

services.msc przedstawiające właściwości agenta OpenSSH


1
Otrzymałem błąd Set-Service: Service 'OpenSSH Authentication Agent (ssh-agent)' cannot be configured due to the following error: Access is denied.. Nie było jednak problemów z robieniem tego przez GUI.
Akshay Gaur

Zakładam, że oznacza to, że nie korzystałeś z powłoki administratora
Donal Mee,

2
Tak, nie używałem powłoki administratora.
Akshay Gaur

2
Po aktualizacji 2004 systemu Windows 10 został zresetowany disabledi trzeba było powtórzyć te instrukcje.
Ecker00

Otrzymałem komunikat „Odmowa dostępu” podczas próby wykonania polecenia „-StartType Manual” (prawdopodobnie dlatego, że jest to działający laptop, którego nie znam), ale GUI spełnia swoje zadanie. Dzięki za udostępnienie dodatkowej wskazówki!
uniquegino

87

Rozwiązałem problem, zmieniając StartupType ssh-agent na Manualvia Set-Service ssh-agent -StartupType Manual.

Wtedy mogłem uruchomić usługę przez Start-Service ssh-agentlub po prostu ssh-agent.exe.


2
Otrzymuję błąd Set-Servicenie jest rozpoznawany jako polecenie wewnętrzne lub zewnętrzne. Co powinienem zrobić w takim przypadku
Code_Ninja

3
Domyślnie usługa jest wyłączona w systemie Windows 10. Musisz ustawić jej typ uruchamiania na ręczny, ponieważ zaczyna działać, gdy jest wyłączona.
Doug

1
@Code_Ninja Użyj PowerShell zamiast CMD
Ahmed Suror

1
@AhmedSuror, zadziałało. Zostało to rozwiązane wcześniej. Dzięki za odpowiedź!
Code_Ninja

3

Ten sam błąd pojawia się w Cygwin . Musiałem zainstalować pakiet openssh w Cygwin Setup .

(Dziwne było to, że wszystkie ssh-*polecenia były prawidłowe (bash mógł wykonać jako program), ale pakiet openssh nie został zainstalowany.)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.