Копирование ~/.ssh
между системами в порядке, если оно ограничено только файлами типа authorized_keys
, config
и known_hosts
.Если вы хотите, чтобы два хоста могли иметь доступ друг к другу, каждому хосту нужен собственный закрытый ключ SSH, который затем необходимо добавить в файл authorized_keys
другого хоста.
Это не хорошая идея для копирования закрытых ключей между системами!
Подумайте о секретах реального мира.Каждый, кто узнает секрет, увеличивает вероятность его раскрытия.
Каждый раз, когда вы копируете свой закрытый ключ в новую систему, вы увеличиваете свой риск раскрытия, потому что скопированные закрытые ключи менее безопасны, чемсамая слабая система, на которой они живут (поскольку другие системы также не являются неуязвимыми).
Если ваш ноутбук будет украден, вам необходимо отозвать все закрытые ключи (и сохраненные пароли), которые там хранились.Это становится проблематичным, когда единственный способ войти на сервер с помощью этого ключа.Лучше не забудьте сгенерировать новый ключ на своем рабочем столе и установить его в каждой системе, с которой вы отзываете старый ключ!
Теперь подумайте, что ваш рабочий стол взломан и кто-то украл ваш закрытый ключ без вашего ведома.Возможно, вы разделили этот ключ между вашим рабочим ноутбуком и вашим персональным рабочим столом, но вашему рабочему столу на самом деле не нужен доступ к вашей рабочей системе (потому что у вас хороший баланс работы / жизни).Теперь этот злоумышленник может получить доступ к вашей рабочей системе, даже не ставя под угрозу ваш ноутбук.Команда Infosec на работе вынуждает вас отдать ваш ноутбук, чтобы они могли его проверить, но после недели анализа они ничего не находят.Не так весело.
Это может показаться надуманным и маловероятным, особенно если вы не главная цель (например, руководитель или системный администратор), но это просто хорошая практика, особенно учитывая, насколько легко это сделать.создать новые ключи для каждой системы и установить их открытые ключи на каждом соответствующем сервере.(Рассмотрите одну из множества систем распространения config / dotfile, если это кажется утомительным.)
Кроме того, это означает, что вы будете повышать безопасность каждого ключа в соответствии со стандартами по мере их улучшения.Когда вы удаляете старые системы и удаляете их ключи, вы поворачиваете их более слабые ключи.(И если какой-нибудь мусорщик найдет ваш старый ноутбук и восстановит ваши ключи, он не предоставит никакого доступа.)