SSH-Keygen FingerprintおよびSSHは、多くの文字と数字で指紋を提供します


4

別のSEメンバーのアドバイスで(ここにクロスポストしています)。

私は数か月間、SSHと公開鍵暗号を使用しています。OS Xの最新のパブリックベータ版のインストールで新しい問題が発生しましたが、オンラインで回答が見つかりません。

OS X端末でSSH-Keygen -lfを実行すると、取得するフィンガープリントは次のとおりです。

SHA256:FAESFJ*(WY*(T$NGN(*G(NURGOUfj34n98tj8v3f485 
[That's not the actual string, but you get the picture]

私は次のようなものに慣れています

2048 0a:11:2b:33:44:55:66:77:88

同様に、古いknown_hostsファイルを削除した後、一部のマシンにSSHで接続しようとすると、ホストが不明であり、フィンガープリントを確認するという標準的な警告が表示されました。ただし、再び、指紋は次のように表示されます。

SHA256:[Mix of letters and numbers]

Ubuntuインストールでssh-keygen -lfを実行すると、標準が取得されます

2048 0a:1b:2c:[ETC ETC]

私は何か間違っていますか?フリックする必要がある別のオプションまたはパラメーターはありますか?

それまでの間、私が安全であることを確認するために、

ssh-keyscan [IP address] > /path/to/file
ssh-keygen -lf /path/to/same/file

結果は、私がSSHで接続したときにプロンプ​​トが表示されたものと同じでした。したがって、私は安全であり、セキュリティについてあまり心配していません。しかし、私は何が起こっているのか、何か間違ったことをしているかどうかを知りたいです。

前もって感謝します!

編集:このアップグレードの前に、SSH-Keygen -lfが期待どおりに機能するように追加する必要があります。これは、出力をgobbledygookからより「伝統的な」指紋出力に変更するためにスイッチを切り替えるだけでよいことを示唆しています。

回答:


8

SSHは最近、MD5フィンガープリント(「従来の」フィンガープリントと呼ばれる)の使用から切り替えられ、SHA256フィンガープリント(私はgobbledygookと呼ばれる)を使用するようになりました。

El Capitan OS Xでは、新しいSHA256デフォルトを使用しているSSHの新しいバージョンを使用していると推測しています。

これを見つけた人のために、SSHはデフォルトでSHA256フィンガープリントを提供しますが、MD5フィンガープリントを提供するようSSHに依頼できます。

ssh -o FingerprintHash=md5 [server]

私のMacでは、コマンドは

ssh-keygen -lf /path/to/key

現在、デフォルトはSHA 256フィンガープリントです。ただし、Ubuntuを使用している場合、ssh-keygenはまだデフォルトでMD5になっているようです(Ubuntuでsshパッケージを更新する必要があるかもしれません)。

正しい用語を使い始めたときにようやく見つけた投稿を次に示します。https : //superuser.com/questions/929566/sha256-ssh-fingerprint-given-by-the-client-but-only-md5-fingerprint-既知の


El CapitanはどのバージョンのOpenSSHを使用していますか?
-n1000

5

エルキャピタンでは、以下を使用する必要があります。 ssh-keygen -E md5 -lf ~/.ssh/id_rsa

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.