Как синхронизировать отпечаток пальца RSA между двумя операционными системами на одном компьютере?

Как синхронизировать отпечаток пальца RSA между двумя операционными системами на одном компьютере?

Мой компьютер настроен на двойную загрузку с Mac OS X и Linux. У меня настроен доступ SSH, так что я могу получить к нему удаленный доступ из обеих ОС. Проблема в том, что всякий раз, когда я переключаюсь с OS X на Linux или наоборот, я больше не могу войти по SSH, потому что мой клиент SSH кэширует другой ключ. Конечно, я могу просто удалить ~/.ssh/known_hosts, но это не оптимальное решение. Есть ли способ заставить SSHd в обеих операционных системах использовать один и тот же отпечаток RSA, чтобы мой клиент распознавал их как один и тот же компьютер?

решение1

В Linux отпечатки хоста находятся в /etc/ssh(файлах с именем ssh_host_*). Они автоматически генерируются при установке пакета. Я не знаю, где они находятся в MacOSX, но я думаю, что копирование одного набора ключей в другую ОС должно сделать то, что вам нужно. Будьте осторожны, чтобы настроить разрешения и владельцев в соответствии с исходными (например, в Linux закрытые ключи имеют 600, тогда как открытые ключи имеют 644, и все они принадлежат root).

Связанный контент