Échec du démarrage de ssh-agent sous Windows 10: «Impossible de démarrer le service ssh-agent, erreur: 1058»


135

Lorsque j'essaye de démarrer l'agent ssh sur Windows 10 via PowerShell (avec ou sans élévation à droite) en entrant Start-Service ssh-agentj'obtiens l'erreur

impossible de démarrer le service ssh-agent, erreur: 1058

Lorsque je vérifie que le service est en cours d'exécution, il Get-Service ssh-agentrenvoie que le service est arrêté.

Comment puis-je lancer l'agent ssh?

Réponses:


251

Ouais, comme d'autres l'ont suggéré, cette erreur semble signifier que ssh-agent est installé mais que son service (sous Windows) n'a pas été démarré.

Vous pouvez vérifier cela en exécutant dans PowerShell:

> Get-Service ssh-agent

Et puis vérifiez que la sortie de l'état ne fonctionne pas.

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

Vérifiez ensuite que le service a été désactivé en exécutant

> Get-Service ssh-agent | Select StartType

StartType
---------
Disabled

Je suggère de configurer le service pour qu'il démarre manuellement. Cela signifie que dès que vous exécutez ssh-agent, il démarrera le service. Vous pouvez le faire via l'interface graphique des services ou vous pouvez exécuter la commande en mode administrateur:

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

Vous pouvez également le définir via l'interface graphique si vous préférez.

services.msc affichant les propriétés de l'agent OpenSSH


Je recevais l'erreur Set-Service: Service 'OpenSSH Authentication Agent (ssh-agent)' cannot be configured due to the following error: Access is denied.. Il n'y avait cependant aucun problème à le faire via l'interface graphique.
Akshay Gaur

Je suppose que cela signifie que vous n'utilisiez pas de shell d'administration
Donal Mee

Oui, je n'utilisais pas de shell d'administration.
Akshay Gaur le

1
Après la mise à jour de Windows 10 2004, cela a été réinitialisé disabledet a dû répéter ces instructions.
Ecker00

81

J'ai résolu le problème en changeant le StartupType de l'agent ssh en Manualvia Set-Service ssh-agent -StartupType Manual.

Ensuite, j'ai pu démarrer le service via Start-Service ssh-agentou simplement ssh-agent.exe.


1
J'obtiens que l'erreur Set-Servicen'est pas reconnue comme une commande interne ou externe. Que dois-je faire dans ce cas
Code_Ninja

3
Par défaut, le service est désactivé dans Windows 10. Vous devez définir son type de démarrage sur manuel car il fonctionne et qu'il est désactivé.
Doug

3

J'obtiens la même erreur dans Cygwin . J'ai dû installer le package openssh dans Cygwin Setup .

(La chose étrange était que toutes les ssh-*commandes étaient valides, (bash pouvait s'exécuter en tant que programme) mais le paquet openssh n'était pas installé.)

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.