ssh-agent-wsl: WSL環境でwindowsアプリからssh-agentと連携する †
Windows10 1803以降にはssh-agentが入っていて、ssh-addで秘密鍵を登録できる。
しかし、WSLからはWindows側のssh-agentにアクセスできない。
ssh-agent-wsl はそれを可能にする。
- 環境
- Windows 10 Pro 1803
- WSL(Ubuntu 18.04 LTS)
- Windows側でssh-agentのサービスを起動する。
# 管理者権限のpowershell
Set-Service -Name ssh-agent -StartupType Automatic
Start-Service -Name ssh-agent
Get-Service -Name ssh-agent
Status Name DisplayName
------ ---- -----------
Running ssh-agent OpenSSH Authentication Agent
- releases からssh-agent-wsl.7z(v2.3)をダウンロードして、windows側のドライブに展開
- 例: C:\local\ssh-agent-wsl
- WSL上の ~/.bashrc に追加
echo 'eval $(/mnt/c/local/ssh-agent-wsl/ssh-agent-wsl -r)' >> ~/.bashrc
- WSLのterminalを閉じて、開き直す。以下のようなメッセージが出ていれば起動しているはず。
ssh-agent-wsl pid 40
- Windows側(PowerShell)で秘密鍵を登録してみる。
# $HOME/.ssh/id_rsa が登録される
ssh-add
# 秘密鍵が登録されたか確認
ssh-add -l
- WSL側で、秘密鍵が登録されているか確認
ssh-add -l
アプリの対応 †