3

Я хочу вызвать это сообщение об ошибке:

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
...
...

Я знаю, что это связано с изменением ключа хоста. Я хочу вызвать эту ошибку, потому что я пишу библиотеку ssh, и мне нужно проверить ее на предмет этого, но я не могу понять, что нужно сделать, чтобы она появилась. Я изменил сохраненный ключ в known_hosts локального компьютера, я изменил id_rsa на удаленном компьютере. Ни один не работал.

Как я могу заставить эту ошибку появляться, когда я пытаюсь войти?

1 ответ1

2

Предположим, вы хотите подключиться с вашего клиента к SSH-серверу example.com . У него есть некоторый открытый ключ, который у вас уже есть в ~/.ssh/known_hosts .

Самый простой способ - смоделировать это на вашем клиенте:

  • Сгенерируйте новый ключ, используя ssh-keygen:

    ssh-keygen -t rsa -f rsa -P ""
    
  • удалите старые known_hosts и замените их этим ключом (префикс с именем хоста):

    echo -n "example.com " > ~/.ssh/known_hosts
    cat rsa.pub >> ~/.ssh/known_hosts
    

Ошибка должна появиться, когда вы пытаетесь подключиться к example.com:

ssh exmaple.com

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .