WSL から 1Password を使って SSH 接続する方法¶
1Password は SSH 鍵の管理ができます。 ここでは、WSL (Windows Subsystem for Linux) 環境から 1Password に保存された SSH 鍵を使ってリモートサーバーに接続するポイントについて記述します。
手順とポイント¶
公式ドキュメントに従い、SSH 鍵の保存と設定を行います。 SSH 鍵の管理だけなら 1Password CLI は不要で、1Password アプリケーションだけで完結します。 ポイントとなる点は次の通りです。
- SSH 関連の設定は Windows 側の
%USERPROFILE%/.ssh/configを編集する点に注意。 - WSL からの全ての SSH リクエストを 1Password で扱うには、ssh.exe の利用と 1Password エージェントの稼働が必須。
公式ドキュメントにも記載がありますが、WSL から 1Password の SSH 鍵を利用するには、SSH クライアントとして Windows 側の ssh.exe を使う必要があります。WSL で毎回 ssh.exe を書かずに済ませるためのエイリアス(~/.bashrc や ~/.bash_aliases)を設定することが紹介されています。
rsync コマンドなど、SSH を内部で利用する際も同様に Windows 側のバイナリを使う必要があります。例えば rsync の場合は次のように指定します。
まとめ¶
WSL 環境から 1Password に保存された SSH 鍵を利用するには、Windows 側の ssh.exe を使うことがポイントです。これにより、WSL 環境での SSH 認証が可能になります。