wslとwsl2どっちも同じだと思いますが、よくわかんなくなったのでメモ代わりです
何も入ってない状態から入れることを想定しています
OpenSSH Serverを入れる
ここの通りいれます
管理者権限でPowerShellを開き
# Install the OpenSSH Client
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
# Install the OpenSSH Server
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
起動後、PCをシャットダウンして起動してもOpenSShは停止したままだと思うので、PCの起動時にOpenSSHも起動する設定にしておくと楽です。
Scoopを入れる
これを入れます
これもPowerShellで
iwr -useb get.scoop.sh | iex
ExecutionPolicyで怒られたら
Set-ExecutionPolicy RemoteSigned
と入力しましょう(警告でも同じようなこと出ますが)
ssh-agent-wslを入れる
これを入れます
まだPowerShellのまま
scoop bucket add extras
scoop install ssh-agent-wsl
を入力します
.bashrcに設定追加
今回入れたssh-agentはだいたいC:/Users/(ユーザー名)/scoop/ssh-agent-wsl/current/ssh-agent-wsl
に入っています
なので、wslから見ると/mnt/c/Users/(ユーザー名)/scoop/ssh-agent-wsl/current/ssh-agent-wsl
です
wslを開いて、~/.bashrc
に以下を追記しましょう
eval $(/mnt/c/Users/(ユーザー名)/scoop/ssh-agent-wsl/current/ssh-agent-wsl -r)
最後に、シェルを再起動するかsource ~/.bashrc
をして、ssh-add -l
がエラー無く出てたらOKです