Должен ли я создавать новую пару ключей SSH для каждой рабочей станции или повторно использовать одну?

Это вопрос новичка от специалиста по Windows, но когда я работаю с Git или другим программным обеспечением, использующим (Open)SSH, должен ли я генерировать новый ключ SSH для каждой рабочей станции, а затем загружать открытый ключ на GitHub / BitBucket и т. д., или я должен повторно использовать некоторые ранее сгенерированные? Или это вообще имеет значение?


person Borek Bernard    schedule 07.04.2012    source источник


Ответы (2)


Вы должны сгенерировать пару ключей для каждой рабочей станции. Таким образом, если ключ скомпрометирован, вы сможете отозвать разрешение только для этого ключа, не затрагивая другие рабочие станции.

person Raffaele    schedule 07.04.2012
comment
Нет такого понятия, как глупый вопрос: Я немного не уверен, как понимать термин < b>рабочая станция в контексте: я получаю доступ к my_repo на gitlab.com с моей локальной рабочей станции, используя key_1, который я создал. Теперь при доступе к серверу на работе (используя key_2) у меня должен быть еще один key_3, который, в свою очередь, обращается к my_repo на gitlab.com? - person ilam engl; 28.05.2021
comment
Рабочая станция — это физическая или виртуальная машина, устройство Android или вообще любая операционная система с учетной записью пользователя и SSH-клиентом. - person Raffaele; 29.05.2021

Да, вы должны сгенерировать новый ключ ssh для каждой рабочей станции. Также не забудьте указать парольную фразу для своего закрытого ключа и сохранить ее в безопасности. Никогда не делитесь этим.

person Aurélien Bottazini    schedule 07.04.2012
comment
Хорошо спасибо. Можете ли вы объяснить, почему я должен делать это, а не повторно использовать одну пару ключей? - person Borek Bernard; 07.04.2012
comment
Представьте, что вы используете один и тот же пароль на всех сайтах. Если однажды кто-то узнает ваш пароль, он сможет получить доступ ко всем вашим учетным записям на всех ваших веб-сайтах. То же самое с ключами ssh. Если вы везде используете один и тот же ключ, если один из ваших компьютеров скомпрометирован, вам придется заменить ключ везде. И это также затрудняет определение того, какой компьютер был скомпрометирован. И вы можете допустить ошибки безопасности (например, права доступа к файлам), когда вы переносите свой ключ с одного компьютера на другой. - person Aurélien Bottazini; 07.04.2012
comment
Закрытый ключ — это то, что вы действительно хотите сохранить в тайне. Хотя нет ничего, что мешало бы вам загрузить его на другие машины, чем на большем количестве компьютеров он установлен, тем выше риск его компрометации. Таким образом, рекомендуется использовать отдельные ключи на каждой рабочей станции. При использовании SSH вы можете поместить все открытые ключи в файл author_keys хостов, к которым вам нужен доступ. Я уверен, что у github и bitbucket есть похожий способ указать несколько ключей. - person wadesworld; 07.04.2012