質問: yubikey openpgp認証を使用するようにssh / puttyをセットアップする方法 yubikeyのopenpgpインターフェイスを使用して、windows 10コンピューター上のopensshサーバーに対して ここに表示 として自分自身を認証したいと思います。私は ドキュメントに従ってキーを作成した を持っていました。_gpg --card-status_は以下を返します。_reader ...........: yubico yubikey 4 otp u2f ccid 0 application id ...: beefbeefbeefbeefbeefbeef99990000 version ..........: 2.1 manufacturer .....: yubico serial number ....: 99999999 name of cardholder: john doe language prefs ...: en sex ..............: male url of public key : https://example.com/pgp.asc login data .......: johndoe signature pin ....: required key attributes ...: rsa4096 rsa4096 rsa4096 max. pin lengths .: 127 127 127 pin retry counter : 3 3 3 signature counter : 39 signature key ....: beef beef beef beef beef beef beef beef beef 0001 created ....: 2017-11-20 00:00:01 encryption key....: beef beef beef beef beef beef beef beef beef 0002 created ....: 2017-11-20 00:00:02 authentication key: beef beef beef beef beef beef beef beef beef 0003 created ....: 2017-11-20 00:00:03 general key info..: pub rsa4096/beefbeefbeef0001 2017-11-20 john doe <john@example.com> sec> rsa4096/beefbeefbeef0001 created: 2017-11-20 expires: never cardnumber:beef beef9999 ssb> rsa4096/beefbeefbeef0002 created: 2017-11-20 expires: never cardnumber:beef beef9999 ssb> rsa4096/beefbeefbeef0003 created: 2017-11-20 expires: never cardnumber:beef beef9999 _今ブラックホールが上昇します。 ショーケースのドキュメント で述べたように、puttyはそのまま動作するはずです。今年は思ったけど試してみました。もちろん、opensshサーバーは認証キーの公開部分を認識していないため、機能しません。 驚き.しかし、必要なopenssh互換のフィンガープリントを抽出して_.ssh/authorized_keys_に入れました:_gpg --export-ssh-key beefbeefbeefbeefbeefbeefbeefbeefbeef0003 _その結果、openssh互換のフィンガープリントが次のコメントとともに追加されました。_ssh-rsa [...omitted...] openpgp:0xbeef0003 _yubikeyを再挿入し、gpg-agentを再起動して、opensshサーバーへのログインを再試行しました。それもうまくいきませんでした。もう一度ググってみたところ、別の yubikeyをssh認証として使用するチュートリアル が見つかりました。私 mcqueen labsが推奨する方法で設定 それでも、これは私にはうまくいきませんでした。no supported authentication methods available (server sent: publickey)以外のカードピンまたはエラーメッセージのプロンプトはありません。このため、この種のssh認証はpublickey方式では行われない(可能性は低い)か、構成が欠落していると思います。これは私に私の質問をもたらします:yubikey openpgp認証を使用するようにputtyを設定する方法?そしてサーバー側で何を構成するか.編集:yubikey openpgpインターフェースは、gitコミットなどでうまく機能します。しかし、ssh認証には使用できません。
回答: 私のyubikey 5 nfcで上記と同じ問題が発生しました。 puttyが設定ファイルまたは公開を読み取れなかったようです。gpgのホームディレクトリを%appdata%\gnupg\から%homepath%\gnupg\に変更すると、windows 10での問題が解決しました。gpgのホームディレクトリを確認するには、コマンドシェルにgpg --versionを配置します。ホームディレクトリを変更するには、新しいホームディレクトリで環境変数gnupghomeを作成します