Start-Service ssh-agent
と入力して、PowerShell経由でWindows 10でssh-agentを起動しようとすると(昇格した権利の有無にかかわらず)エラーが表示されます
ssh-agentサービスを開始できません、エラー:1058
Get-Service ssh-agent
を介してサービスが実行されていることを確認すると、サービスが停止していることが返されます。
Ssh-agentを実行するにはどうすればよいですか?
Ssh-agentのStartupTypeをSet-Service ssh-agent -StartupType Manual
経由で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を実行するとすぐにサービスが開始されます。これは、サービスGUIを使用して実行するか、管理モードでコマンドを実行できます。
> Get-Service -Name ssh-agent | Set-Service -StartupType Manual
または、必要に応じてGUIから設定できます。
Cygwinで同じエラーが発生します。 Cygwin Setupでopensshパッケージをインストールするでした。
(奇妙なことに、すべてのssh-*
コマンドは有効でした(bashはプログラムとして実行できました)が、opensshパッケージはインストールされていませんでした。)