Как управлять отпечатками клавиш ECDSA на мобильном хосте

У меня есть несколько автоматизированных сценариев, которые используют SSH-аутентификацию при подключении к удаленному хосту (мобильный робот в моем случае). У меня проблема в том, что этот робот иногда находится в нашей лаборатории, а иногда дома. Другая сложность заключается в том, что робот иногда подключается через WiFi, Ethernet или оба. Это означает, что IP-адрес робота, даже если он зарезервирован в каждой сети, изменяется или может иметь более одного адреса, и у робота есть несколько отпечатков клавиш ECDSA.

Проблема, с которой я столкнулся, заключается в том, что SSH и SCP предупреждают меня о том, что идентификация хоста не может быть аутентифицирована, и скрипт перестает ждать моего ввода, или в случае моей IDE он просто вылетает.

Какова хорошая схема для подавления этих предупреждений / вводов? Должен ли я удалять записи из моего known_hosts файл?

1 ответ

Использовать сертификаты SSH (или ssh-ключи, подписанные с использованием ssh-ключей) Это хорошо описано на странице руководства для sshd,

С помощью сертификатов вы сможете проверять подлинность хоста независимо от его IP.

Другие вопросы по тегам