Windowsのssh-addがエラーになるときの対応

Windowsのssh-addで公開鍵認証用のシークレットキーファイル(pem)を登録しようとしたときに

Error connecting to agent: No such file or directory

のようなエラーが出て登録できないときの対応についての備忘録。


原因

SSH-Agentサービスが起動していない。


対応

  1. 一般ユーザーのコンソール(PowerShell)でSSH-Agentサービスが起動しているか確認する。

    Get-Service ssh-agent

    サービスが起動していないときはStatusがStoppedになっています。
    もしサービスが起動している場合(StatusがRunning)の場合は、残念ながら本対応では解決できません。

    Status   Name               DisplayName
    ------   ----               -----------
    Stopped  ssh-agent          OpenSSH Authentication Agent
  2. 管理者モードのコンソールで以下のコマンドを実行する。

    Set-Service -Name ssh-agent -StartupType Auto
    Start-Service ssh-agent
  3. 一般ユーザーのコンソールでシークレットキーを登録する。

    ssh-add $HOME/.ssh/private_key.pem


以上です。

シェアする

  • このエントリーをはてなブックマークに追加

フォローする