逆引きマニュアル: SSH: サーバのfingerprintを表示

投稿日:

やりたいこと

sshを使って接続するときに、初回接続時にサーバのfingerprintを表示して、 受け入れるかどうかを聞いてきます。 このfingerprintを確認するために、接続先でfingerprintを表示するための手順です。

前提条件

CentOS 7.3で確認しています。

手順

ECDSAの場合(macOSなど)は以下のようにします。

awk '{print $2}' /etc/ssh/ssh_host_ecdsa_key.pub | base64 -d | sha256sum -b | sed 's/ .*$//' | xxd -r -p | base64 

最後のパディングのみmacOS側だと.で表示されて、CentOS側だと=と表示されます1


  1. Base64のパディングとしては=が正しいようです。 [return]

外部サイト

マニュアル