Как управлять отпечатками клавиш ECDSA на мобильном хосте
У меня есть несколько автоматизированных сценариев, которые используют SSH-аутентификацию при подключении к удаленному хосту (мобильный робот в моем случае). У меня проблема в том, что этот робот иногда находится в нашей лаборатории, а иногда дома. Другая сложность заключается в том, что робот иногда подключается через WiFi, Ethernet или оба. Это означает, что IP-адрес робота, даже если он зарезервирован в каждой сети, изменяется или может иметь более одного адреса, и у робота есть несколько отпечатков клавиш ECDSA.
Проблема, с которой я столкнулся, заключается в том, что SSH и SCP предупреждают меня о том, что идентификация хоста не может быть аутентифицирована, и скрипт перестает ждать моего ввода, или в случае моей IDE он просто вылетает.
Какова хорошая схема для подавления этих предупреждений / вводов? Должен ли я удалять записи из моего known_hosts
файл?
1 ответ
Использовать сертификаты SSH (или ssh-ключи, подписанные с использованием ssh-ключей) Это хорошо описано на странице руководства для sshd
,
С помощью сертификатов вы сможете проверять подлинность хоста независимо от его IP.