#Что происходит и когда это важно
В тексте ошибки обычно указано Their offer: ssh-rsa или другой алгоритм. Это отличается от отказа в аутентификации пользователя: согласование ключа сервера происходит раньше.
#Возможные причины и как их отличить
| Возможная причина | Как узнать | Что делать |
|---|---|---|
| Сервер предлагает только старый типКлиент OpenSSH больше не принимает этот алгоритм по умолчанию. | В сообщении перечислен только ssh-rsa или ssh-dss. | Планировать обновление сервера и безопасных host key. |
| Клиент и сервер используют разные политикиНа управляемом устройстве администратор отключил часть алгоритмов. | Проблема лишь в одной сети/у одного клиента. | Сверить политику без её обхода. |
| Неверное устройство по адресуПод названием сервера отвечает старая машина/посредник. | Адрес отличается от инвентаризации. | Проверить DNS и отпечаток ключа. |
#Пошаговая диагностика и исправление
- Запишите предложение сервераЗапустите обычное подключение на клиенте Linux:
ssh пользователь@сервер. Запишите дословно строкуTheir offer. Если адрес неизвестен или изменился, сначала уточните владельца сервера. - Проверьте версию и поддерживаемые алгоритмы клиентаВ терминале выполните
ssh -V(версия выводится в stderr) иssh -Q key, чтобы увидеть, какие типы ключей понимает установленный клиент. Наличие в списке не означает, что их безопасно включить для подключения. - Попросите обновить серверЧерез консоль администратора проверьте версию SSH-сервера и наличие современных ключей хоста, например Ed25519 либо RSA с SHA-2 подписями, если они поддерживаются. Лучшее исправление — обновить OpenSSH/прошивку по официальному каналу, а не ослаблять клиента.
- Уточните, является ли сервер действительно довереннымСверьте адрес, владельца и отпечаток ключа через независимый канал. При сомнительном устройстве остановите попытки. Несовпадение алгоритма нельзя считать доказательством безопасности.
- Временную совместимость рассматривайте только в ограниченной средеТолько если устройство неизбежно и владелец подтверждён, администратор может разрешить один необходимый алгоритм для единственного алиаса
Hostв пользовательском~/.ssh/configсогласно документации OpenSSH. Не добавляйтеHostKeyAlgorithms +ssh-rsaв глобальную конфигурацию; алгоритм ssh-dss не должен включаться как стандартный обход. - Проверьте завершение миграцииПосле обновления сервера повторите обычный
sshбез временных ослаблений и сравните отпечаток ключа. Удалите исключение из~/.ssh/config; если ошибка возникает снова, соберите версию ПО и доступные host key для администратора.
#Команды из инструкции с пояснениями
ssh -Vssh -Q key#Как проверить результат
Подключение согласует современный алгоритм и проверенный host key без ослабления глобальной конфигурации клиента.
#Если проблема не устранена
Если устаревшее устройство не может быть обновлено, изолируйте его в защищённой сети и обсудите ограниченный переходный режим с администратором безопасности; не копируйте секретные ключи.