Как предотвратить сообщения об ИЗМЕНЕНИИ ИДЕНТИФИКАЦИИ УДАЛЕННОГО ХОСТА

Вы можете указать:

-p /path/to/file/staff-intranet/  

, чтобы указать базовый путь для всех навсегда связанных файлов (файлов pid и т. Д.)

-1
10.02.2015, 08:59
2 ответа

Обновление: В настоящее время вы можете использовать SSH-сертификаты, аналогичные TLS-сертификатам. Тогда вы можете добавить запись known_hosts, чтобы доверять сертификату, а не отдельным ключам, и вы больше никогда не получите это сообщение.


Прислушайтесь к предупреждению @0xC0000022L!

Если вы знаете, что ключ хоста изменился, вы можете удалить конкретную запись из файла known_hosts:

ssh-keygen -R xxx.xxx.xxx.xxx

Это гораздо лучше, чем перезаписывать весь файл hosts (что можно сделать, просто > /root/.ssh/known_hosts).

Если вы не хотите использовать опции командной строки ssh, я полагаю, что единственным другим способом сделать это будет изменение кода SSH и перекомпиляция. Чего вы очень не хотите делать!

5
29.04.2021, 00:32

шаг 1 : удалить неисправный ключ

 ssh-keygen -R 192.168.1.1

шаг 2 : добавить новый ключ

 ssh-keyscan 192.168.1.1 >> ~/.ssh/known_hosts

или в зависимости от вашей ситуации

 > ~/.ssh/known_hosts
ssh-keyscan 192.168.1.1 192.168.1.2 ... >> ~/.ssh/known_hosts
3
29.04.2021, 00:32

Теги

Похожие вопросы