ssh-keyscan

サーバーのホスト鍵を収集し、後で照合。

実行前の確認

収集した鍵は認証済みではありません。known_hosts に追加する前に、信頼できる管理者や独立した信頼できる情報源で指紋を照合してください。未検証の出力を known_hosts に直接追記してはいけません。スキャンはログインではなく、アクセス権の確認にもなりません。以下のリダイレクトは既存の hostkeys.txt を上書きします。

使用例

ポート 2222 のホスト鍵を 5 秒のタイムアウトで収集し、手元のファイルに保存します。

ssh-keyscan -T 5 -p 2222 server.example.com > hostkeys.txt

収集した指紋を表示し、信頼する前に別の経路で照合します。

ssh-keygen -lf hostkeys.txt

オプションと使用例

-p portよく使う

指定された SSH ポートを照会します。

使用例
ssh-keyscan -p 2222 server.example.com
-T timeoutよく使う

接続タイムアウトを秒単位で設定します。

使用例
ssh-keyscan -T 5 server.example.com
-t typeよく使う

特定のホストキーのタイプをカンマで区切って要求します。

使用例
ssh-keyscan -t ed25519,rsa server.example.com
-4 / -6

それぞれ IPv4 のみまたは IPv6 のみを使用します。

使用例
ssh-keyscan -4 server.example.com
-f file

ファイルからホスト名またはアドレスを 1 行に 1 つずつ読み取ります。

使用例
ssh-keyscan -f hosts.txt
-H

出力内のホスト名をハッシュします。これは、返されたキーを認証しません。

使用例
ssh-keyscan -H server.example.com
-c

サポートされている場合は、プレーンなホスト キーの代わりにホスト証明書を要求します。

使用例
ssh-keyscan -c server.example.com

公式リファレンス

確認日:2026年10月27日