Я перевстановив ОС мого віддаленого сервера, і тепер, коли я намагаюся ssh root@myserverIP
зі своєї локальної машини, я отримую:
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
SHA256:xxxxxxxxxxx.
Please contact your system administrator.
Add correct host key in /var/root/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /var/root/.ssh/known_hosts:3
ECDSA host key for xxx.xxx.xxx.xxx has changed and you have requested strict checking.
Host key verification failed.
( xxx
це просто приховати реальну інформацію)
Замість того, щоб змінити ключ, я вирішив повністю видалити весь вміст .ssh/known_hosts
, сподіваючись запропонувати знову додати ключ. Але замість цього я все-таки отримую ту саму помилку.
Отже, я навіть намагався видалити одну клавішу вручну:
ssh-keygen -R xxx.xxx.xxx.xxx
І, звичайно, його там немає, оскільки known_hosts
зараз порожньо:
Host xxx.xxx.xxx.xxx not found in /Users/xxx/.ssh/known_hosts
Однак я все одно отримую ту ж помилку знову і знову. Це дивовижно - звідки ssh
отримувати інформацію, якщо known_hosts
вона порожня?
Звичайно, я перезапустив свій Mac, і я навіть промив кеш. Можливо ssh
, використовується інший known_hosts
? Але де це? Я спробував locate
це, але не можу знайти жодного іншого known_hosts
файлу на диску.
Що я роблю неправильно? Як я можу це вирішити?
ssh-keygen -R xxx.xxx.xxx.xxx
б тоді не працювати? Я не повинен мати доступ до/var/root/.ssh/known_hosts