Windowsのssh-addで公開鍵認証用のシークレットキーファイル(pem)を登録しようとしたときに
Error connecting to agent: No such file or directory
のようなエラーが出て登録できないときの対応についての備忘録。
原因
SSH-Agentサービスが起動していない。
対応
-
一般ユーザーのコンソール(PowerShell)でSSH-Agentサービスが起動しているか確認する。
Get-Service ssh-agent
サービスが起動していないときはStatusが
Stopped
になっています。
もしサービスが起動している場合(StatusがRunning
)の場合は、残念ながら本対応では解決できません。Status Name DisplayName ------ ---- ----------- Stopped ssh-agent OpenSSH Authentication Agent
-
管理者モードのコンソールで以下のコマンドを実行する。
Set-Service -Name ssh-agent -StartupType Auto Start-Service ssh-agent
-
一般ユーザーのコンソールでシークレットキーを登録する。
ssh-add $HOME/.ssh/private_key.pem
以上です。