ssh-keyscan

Сбор ключей узла сервера для последующей проверки.

Перед выполнением

Подлинность собранных ключей НЕ проверена. До добавления в known_hosts сравните отпечатки с данными доверенного администратора или независимого надёжного источника. Не направляйте непроверенный вывод прямо в known_hosts. Сканирование не означает успешный вход или наличие прав доступа. Перенаправление перезапишет hostkeys.txt, если файл существует.

Примеры

Собрать ключи порта 2222 в локальный файл с тайм-аутом пять секунд.

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

Чтение имен или адресов хостов из файла, по одному в строке.

Пример
ssh-keyscan -f hosts.txt
-H

Хэширование имен хостов в выводе. Это не аутентифицирует возвращенные ключи.

Пример
ssh-keyscan -H server.example.com
-c

Запрашивайте сертификаты хоста вместо простых ключей хоста, если это поддерживается.

Пример
ssh-keyscan -c server.example.com

Официальные источники

Проверено 27 октября 2026 г.