У меня есть сервер (допустим, его ip будет abcd), который позволяет пользователям входить через ssh. Теперь я хочу изменить физическую машину, оставив IP-адрес прежним. Так что новый компьютер все еще доступен для пользователя, подобного этому
$ ssh abcd
Проблема в том, что каждый раз, когда один пользователь пытается войти в систему, он получает следующую ошибку несоответствия ssh-ключа.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ @ ПРЕДУПРЕЖДЕНИЕ: ДИСТАНЦИОННАЯ ИДЕНТИФИКАЦИЯ ХОЗЯИНА ИЗМЕНИЛАСЬ! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ ВОЗМОЖНО, ЧТО-ТО ЧТО-ТО ДЕЛАЕТ! Кто-то может подслушивать вас прямо сейчас (атака «человек посередине»)! Также возможно, что ключ хоста RSA был только что изменен. Отпечаток ключа RSA, отправленный удаленным хостом, 02: DC: с6: 18: 1b: 34: b7: 1d: а: 90: AB: е1: 95: 48: 69: 84. Пожалуйста, обратитесь к системному администратору. Добавьте правильный ключ хоста в /home/user/.ssh/known_hosts, чтобы избавиться от этого сообщения. Оскорбительный ключ в /home/user/.ssh/known_hosts:37 Ключ хоста RSA для выпускников изменился, и вы запросили строгую проверку. Ошибка проверки ключа хоста.
Я знаю, что пользователь может удалить строку # 37 из файла ~ / .ssh / known_hosts, и в следующий раз он получит приглашение да / нет. Я хочу, чтобы пользователь не знал о замене всей машины и просто запрашивал пароль.
Как это сделать?
sshединственной защиты от атак посредников и может привести к тому, что вы отправите пароль прямо злоумышленнику, а не на предполагаемую машину? Если вы точно не знаете, что вы неуязвимы для активных атак (например, вы находитесь в той же защищенной внутренней сети, что и целевой компьютер), это разрушаетsshмодель безопасности.