参考
https://zenn.dev/kaityo256/articles/ssh_agent_on_wsl
概要
WSL2でssh-agentを利用する場合、以下のコマンドで利用できるが課題がいくつかあるのでそれを回避する。
eval `ssh-agent`
課題
- 別のターミナルを開くとssh-agentは生きているがssh-addができない
- ターミナルごとに eval `ssh-agent` が必要
- ssh-agentのプロセスが乱立する
keychainを使う
先に結論
.bashrcなどに以下を記載
/usr/bin/keychain -q --nogui ~/.ssh/id_rsa source ~/.keychain/$HOST-sh
公開鍵も必要になるので、秘密鍵しかない場合は以下のコマンドで秘密鍵から公開鍵を作成しておく
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
keychainの設定
- インストール
- sudo apt-get install keychain
- 起動
- /usr/bin/keychain -q --nogui ~/.ssh/id_rsa
- 鍵が複数ある場合はワイルドカードを使うか、スペース区切りで複数指定する
- 設定読み込み
- source ~/.keychain/$HOST-sh
[カテゴリ: OS > Windows]
[カテゴリ: ツール > WSL]
[通知用URL]
Tweet
最終更新時間:2023年06月23日 13時03分02秒