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日