как проверить, изменился ли SSH-ключ удаленного сервера?

как проверить, изменился ли SSH-ключ удаленного сервера?

Я подключался к серверу Linux/Unix через SSH-клиент, такой как WinSCP, OpenSSH, в течение многих лет. Недавно я получил предупреждение о POTENTIAL SECURITY BREACH, которое говорит, что

Ключ хоста сервера не совпадает с тем, что есть в кэше WinSCP. Это означает, что либо администратор сервера изменил ключ хоста... либо вы подключились к другому компьютеру, выдающему себя за сервер.

Могу ли я узнать настоящий ключ SSH, не обращаясь к администратору сервера?

Я использовал мобильный телефон для SSH того же сервера с использованием сотовых данных, и сообщенный ключ хоста тот же, что и новый ключ, который я вижу в WinSCP. Я не знаю достаточно о man-in-the-middle-атаке и о том, может ли произойти MITMA, когда мой компьютер скомпрометирован или что-то еще пошло не так. Но я подумал, что поскольку я использовал разные маршруты (ether-net против сотовой связи) и ОС для доступа к серверу и получил тот же ключ, вполне вероятно, что ключ сервера действительно изменился.

Обосновано ли это предположение?

Спасибо.

решение1

Обосновано ли это предположение?

Использование двух разных маршрутов исключает возможность злоумышленникаблизко к тебена маршруте, что дает вам некоторую подсказку, но не гарантирует, что где-то нет злоумышленникаблизко к серверу.

Обычно это предупреждение появляется из-за того, что ключи действительно изменились, но вы не можете быть уверены. Самый простой способ — проверить у администратора сервера. Предпочтительно, чтобы он опубликовал отпечаток ключа по какому-то другому доверенному каналу (страница https, запись DNS SSHFP).

Связанный контент