Как сохранить ключи SSH?

Я начал использовать ключи SSH вместо паролей просто недавно (благодаря GitHub, конечно), поэтому имейте в виду, что я довольно плохо знаком с этим целым понятием. В настоящее время мои ключи просто лежат под ~/.ssh, но я не уверен, является ли это хорошей практикой. Например, если бы у меня есть несколько машин, я должен был бы сделать свои закрытые дубликаты ключа, которые я думаю, нежелательный. Или, если мой жесткий диск пойдет уничтоженный, то я потеряю те ключи, которые (я предполагаю), нежелательный также.

Так, что такое лучшие практики при хранении ключей SSH надежно, удобно, и надежно?

Кажется, что использование смарт-карты является опцией (см. Смарт-карты для хранения gpg/ssh ключи (Linux) - в чем я нуждаюсь?), действительно ли это - лучшее?

Обновление: причина вопроса состояла в том, что многие сервисы (как GitHub, AWS EC2) предоставляют руководства по тому, как настроить ключи SSH для использования сервиса, но мало ни к какому фону (как, что сделать, если Вам уже генерировали ключ ssh-keygen [1], чему рекомендуют меры безопасности). И неясно, неважна ли та информация на самом деле, или Вы, как ожидают, будете знать это 'по умолчанию'.

Для подведения ответов до этой точки (но считайте их, и если у Вас есть что-то для добавления — сделайте): походит в этом случае, что хорошо, если Вы просто оставляете свои закрытые ключи в ~/.ssh, пока Вы сохраняете их от других людей; но удостоверьтесь, что у Вас есть другой способ получить доступ к сервису, чтобы загрузить или генерировать новый ключ при потере одного (который обычно имеет место).

[1] GitHub раньше обеспечивал справку о том, как управлять несколькими ключами.

69
задан 20.03.2017, 12:17

0 ответов

Теги

Похожие вопросы