[ED25519 256]ブライアン・ヒックス、2023 年 2 月 20 日
SSH キーを生成すると同時に ( SSH でコミットに署名しようとしたときに行ったことを大切にします) keys)、ssh-keygen から「ランダム イメージ」を作成します。 。 このようなもの: +-- --+ |..o | |.+ | | .E | |.. . +oo | | .+. S+=+ | | ....o.*+o| | oo*.o+oo. | | | oo=+.oo+ | | .o.oo==B++ | +----[SHA256]---- -+ それはいいように思えます。私は端末のアートワークが大好きですが、それは何のためにあるのでしょうか? それでは、について学びましょう…まず、私は
man ssh-keygen に登場しました。これらについて知りましたが、randomart または
作品。 とはいえ、ふと man ssh を試してみたところ、その Web ページにはいくつかの記録がありました! ここに書かれている内容は次のとおりです:
指紋文字列を試すことでホスト キーを評価する方法は素晴らしいですが、ランダムなアートワークを使用してホスト キーを視覚的に評価する方法も考えられます。 VisualHostKey アプローチを「確実」に取り囲むことで、セッション自体がインタラクティブであるかどうかに関係なく、サーバーにログインするたびに小さな ASCII グラフィックが表示されます。 既知のサーバーが生成するパターンを調べることにより、特定の人は、完全な量のパターンが表示されたときに、ホスト キーが変更されたことを問題なく取得できます。 それにもかかわらず、これらのパターンはもはや明確ではないため、最も簡単に覚えられるパターンに非常によく似ているように見えるパターンは、ホスト鍵が同じであるという適切な確率を提示し、もはや保証された証拠ではありません. )すべての既知のホストのランダムなアートワークとともにフィンガープリントを箇条書きで表すと、次の発音行は時代遅れになる可能性があります:
$ ssh git@github.com ホスト 鍵の指紋は SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU +--[ED25519 256]--+ $ ssh-keygen -lv -f ~/.ssh/known_hosts わかりました、それは理にかなっています! 真新しいサーバーにログオンしたことが何度もあり、キーなどを信頼するかどうかを尋ねられます。 私はほとんど気にせずに「ええ、それはセクシーです」と言います。 ハンドブックのウェブページに書かれている発音をそのまま使うと、GitHub に対しては次のようになります:
256 SHA256:+DiY3wvvV6TuJJhbpZisF/zLDA0zPMSvHdkr4UvCOqU github.com (ED25519) +-- --+ | | | | . | | | を | | おお。 | | | .BS oo | |=+^=... | | oo#o@.o. | | | E+.&.=o | | oo.X=. | | +----[SHA256]---- -+ 2048 SHA256:nThbg6kXUpJWGl7E1IGOCspRomTxdCARLviKw6E5SY8 github.com (RSA) +---[RSA 2048]----+ |=+o...+=o.. | |o++... *o . | | |*.o. *o. | | |おー。 ..o.=. | | |.+o. .. S=| |*=+ . o=. | | |OE . . を | | o. | | | | | +----[SHA256]---- -+ 256 SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM github.com (ECDSA) +---[ECDSA 256] ---+ | .o=X*+ .o.=| | .o=O o | | . . . E. .| |o .. . . を | | + . +S oo . .| |。 . . o++.... o.| | o o。 ...+| | o. o .oo.| | . ...お...| +----[SHA256]---- -+ ハンドブックでは、
VisualHostKey[ED25519
256] から sure まで、SSH 設定でいつでも記録します。 これに到達すると、SSH コンシューマが ED25519 キーを使用していることがわかります:
| | |
| 。 | | o | | o おぉ。 | | .B すぅ| |=+^ =... | | oo#o@.o. | | E+. &.=o | | ooo.X =。 | +----[SHA256]---- -+ PTY チャネル 0 で失敗した割り当て検索レコード やあ ブライアンヒックス! You は認証に成功しましたが、GitHub はシェルを提供しなくなりました担当者へのエントリー。 github.com への接続が切断されました。 git pushすると画像の量が表示されます 私の dotfiles リポジトリ に、さらに、これらは多数のサーバーであるため、多数のキーを取得していることも理にかなっています。 私はこれをしばらくそのままにして、ハンドブックがおそらく準備ができていることを示唆している図のランダムアートの写真を認識できるようになったかどうかを学びました。 たとえば、GitHub のフィンガープリント (上記) は、自由の女神が猫だった場合に大切にしているものの 1 つとして見られるようになりました (理由を要求する必要はありません。これは、私の脳がそれをどのように認識しているかが素晴らしいことです)。 git.bytes.zone (以下) Vagrant が印象的だからです。
+---[RSA 2048]----+ |.+=+. o|
|...+ . *.o+| |o + o .==。 | | | + . + . E. + | | o .+ S=+ .| | o .o+ . おお | | ..o.+o. | | | を... . | | | おお | +----[SHA256]---- -+ 全体として、これを行うことをお勧めします。 キーが変わることはありませんが、アートワークが端末に表示されるのは素晴らしいことです。 そして、彼らが達成した場合、1 つのことが実行可能かどうかを知るための手段が 1 つ増えました 最後の主張: これについては 再帰センター最近、これらを作成するためのアルゴリズムを説明している論文に出くわしました。 。 もうみんな知ってるよ!
𝚆𝚊𝚝𝚌𝚑 𝙽𝙾𝚆 📺