SSH-клиент молча удаляет ключи из known_hosts и завершается с кодом 0
Обнаружено поведение OpenSSH: при включённом UpdateHostKeys клиент перезаписывает known_hosts, удаляя ключи хоста, которые сервер не объявляет, и добавляя новые. Удаление фиксируется только на уровне debug3, stderr пуст, код возврата 0. Воспроизведено на OpenSSH 9.2p1.
- Удаление ключа видно только в выводе -vvv на уровне debug3
- Нужны три условия: проверенная запись, лишний ключ и UpdateHostKeys
- При первом подключении с accept-new перезапись не срабатывает
- Рекомендуется сравнивать файл known_hosts до и после подключения
Читать дальше
Безопасность