Мне нужно подключиться к нескольким серверам с нескольких устройств через SSH. Мне интересно, должен ли я создавать новый файл id_dsa на каждом устройстве, с которого я подключаюсь, или нет проблемы с копированием одного и того же файла id_dsa на каждое устройство.
Например, у меня есть основная настольная система на основе Ubuntu и MacBook Pro с ssh. И у меня есть нетбук на базе Windows с установленной Putty. И у меня есть телефон Android с ConnectBot. С любого из этих устройств мне может потребоваться SSH для подключения к десяткам различных физических и виртуальных серверов.
На каждом сервере должен быть установлен мой открытый ключ. Кроме того, мои учетные записи GitHub и Codaset требуют моего открытого ключа.
Чтобы упростить управление ключами, я планирую использовать один и тот же закрытый ключ во всех этих системах. Это обычная практика или лучше иметь закрытый ключ в каждой системе?
Абсолютно, вы должны. Вы всегда можете добавить все ключи в свой файл author_keys2. Мне нравится предложение Jeffatrackaid. Однако я бы использовал разные закрытые ключи для каждого устройства - почему бы и нет. Потерять свой Android. Просто удалите ключ из списка авторизованных ключей. Если вы этого не сделаете, вам придется снова восстановить этот уровень ключа.
Тем не менее, это зависит от того, как вы воспринимаете риск этих активов. Очевидно, что вы не хотите терять ключи, но некоторые из них вы можете подвергнуть большему риску, например, github против корня вашего vps, например.
источник
authorized_keys2
устарел с 2001 года - теперь OpenSSH используетauthorized_keys
(хотя все еще читает оба файла для совместимости)Помните ли вы, когда у Debian возникла эта маленькая проблема энтропии при генерации ключей SSH? Тогда я хорошо усвоил урок.
У меня есть свой личный ключ (и) для моих собственных вещей, таких как вход на мои личные серверы. У меня есть мой «универсальный» ключ, который позволяет мне войти в большинство моих блоков разработки, а затем вырезать ключи для каждого клиента, которого я обслуживаю.
Я также веду очень подробный список того, какие ключи находятся на каких машинах, на случай, если мне придется их быстро заменить или удалить.
Для всего, что серьезно, я просто использую LDAP / PAM, на случай, если мне придется спешить удалить кого - то еще .
источник