Обзор
ssh-keyscan собирает открытые SSH-ключи с одного или нескольких хостов и выводит их в стандартный вывод. Эти ключи используются для обновления файла `known_hosts`, что повышает безопасность SSH-соединений.
Основные функции
- Сбор открытых SSH-ключей хостов
- Поддержка обновления файла `known_hosts`
- Предотвращение атак типа «человек посередине» (MITM)
- Сканирование нескольких хостов или определенных портов
Основные опции
Основные опции команды ssh-keyscan управляют способом сбора ключей, форматом вывода и указанием целевых хостов.
Сбор и вывод ключей
Сгенерированная команда:
Комбинируйте команды.
Описание:
`ssh-keyscan` Запускает команду.
Комбинируйте эти опции, чтобы виртуально выполнять команды с помощью ИИ.
Примеры использования
Изучите различные примеры использования ssh-keyscan, чтобы узнать, как эффективно собирать и управлять SSH-ключами хостов.
Сканирование ключей одного хоста
ssh-keyscan example.com
Отображает все открытые ключи указанного хоста в стандартный вывод.
Добавление ключей в файл known_hosts
ssh-keyscan -H example.com >> ~/.ssh/known_hosts
Собирает ключи хоста и добавляет их в файл `~/.ssh/known_hosts`. Рекомендуется использовать опцию `-H` для хэширования имени хоста при сохранении в целях безопасности.
Сканирование ключей с определенного порта
ssh-keyscan -p 2222 example.com
Сканирует ключи хоста, который предоставляет SSH-сервис на порту, отличном от стандартного порта SSH (22).
Чтение списка хостов из файла
ssh-keyscan -f hosts.txt
Сканирует ключи всех хостов из файла `hosts.txt`, где каждое имя хоста перечислено на отдельной строке.
Сканирование только определенных типов ключей
ssh-keyscan -t rsa,ecdsa example.com
Собирает только ключи типов RSA и ECDSA.
Советы и меры предосторожности
Полезные советы и важные меры безопасности при использовании ssh-keyscan.
Соображения безопасности
- Всегда проверяйте, что собранные ключи получены из надежного источника. Особенно при первом подключении к серверу, наиболее безопасным является прямое подтверждение отпечатка ключа от администратора сервера.
- Файл `known_hosts` является конфиденциальной информацией, поэтому его следует защищать соответствующими правами доступа (обычно 600).
- `ssh-keyscan` собирает только открытые ключи сервера и не пытается аутентифицироваться на сервере. Поэтому ключи можно собирать, даже не имея прав доступа к серверу.
Использование в скриптах автоматизации
При подготовке новых серверов или централизованном управлении файлами `known_hosts` в больших средах, `ssh-keyscan` можно включать в скрипты автоматизации. Это позволяет сократить трудоемкость ручного добавления ключей и поддерживать единообразную политику безопасности.