É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?

quervernetzt
la source

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

Donal Mee
la source
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.

quervernetzt
la source
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é.)

betontalpfa
la source