🗝️

WSL2にあるSSH秘密鍵をyubikeyにインポートする

2023/06/15に公開

WSL2にあるSSH秘密鍵をyubikeyにインポートする手順です。
Windows11の上に構成したWSL2にてyubikeyを使う方法でもあります。

インターネットを探すとWindows11にgpg4winをインストールしているパターンが多いけど、手間そうなのでWSL2にUSBデバイスを接続する方法を試してみた。

WSL2にUSBデバイス(yubikey)を接続する

USB デバイスを接続するに記載の内容を実施する。

必要パッケージのインストール

Yubikeyを操作するために必要なパッケージをインストールします。

sudo apt install yubikey-manager
sudo apt install yubico-piv-tool

Yubikeyを操作するためにはpcscdサービスが起動している必要があるので起動します。

sudo service pcscd start
sudo service pcscd status

Yubikeyが認識されていることを確認します。

ykman list

SSH秘密鍵をyubikeyにインポート

Yubico PIV ツールに記載の手順でSSH鍵をインポートします。

cd ~/.ssh
yubico-piv-tool -aimport-key -s85 --touch-policy=cache -iid_rsa.pem

Discussion