Мой компьютер настроен для двойной загрузки с Mac OS X и Linux. У меня настроен SSH-доступ, так что я могу получить к нему удаленный доступ в обеих ОС. Проблема в том, что всякий раз, когда я переключаюсь с OS X на Linux или наоборот, я не могу больше использовать SSH, потому что мой SSH-клиент кэширует другой ключ. Конечно, я могу просто удалить ~/.ssh/known_hosts, но это не оптимальное решение. Можно ли каким-нибудь образом заставить SSHd в обеих операционных системах использовать один и тот же отпечаток RSA, чтобы мой клиент распознал их как один и тот же компьютер?
1 ответ
1
В Linux отпечатки пальцев хоста находятся в /etc/ssh
(файлы с именем ssh_host_*
). Они автоматически генерируются при установке пакета. Я не знаю, где они лежат в MacOSX, но я думаю, что копирование одного набора ключей на другую ОС должно делать то, что вы хотите. Будьте внимательны при настройке разрешений и владельцев в соответствии с исходными (например, в Linux закрытые ключи имеют 600, тогда как открытые ключи имеют 644, и все они принадлежат root).