Я читал об аутентификации по ключу SSH и настраивал ее на своих 3 компьютерах дома.
У меня есть один главный компьютер, назовите его «A», и два других, назовите их «B» и «C».
Теперь, основываясь на документации, которую я прочитал, я бы запустил ssh-keygen на B и C и поместил открытые ключи на компьютер A, предполагая, что всегда буду использовать SSH на компьютере A, если я на B или C.
Но я думаю, что в примерах документации, которые я прочитал, предполагается, что будет использоваться только один домашний компьютер, скажем, с какого-нибудь другого внешнего компьютера. В моей ситуации, имеет ли смысл просто запустить ssh-keygen на одном компьютере и скопировать файлы на другие? Таким образом, мне нужно сделать резервную копию только одного набора ключей? И когда я захожу на внешний компьютер, мне нужно только настроить его с помощью 1 набора ключей, а не настраивать его на всех трех компьютерах.
Имеет ли это смысл? Любые недостатки или предостережения, чтобы рассмотреть?
Спасибо.
Использование одних и тех же клавиш на всех трех компьютерах определенно выполнимо - я делаю это все время, в основном для удобства.
Квайо правильно указывает, что это увеличивает риск компрометации ваших ключей. Одним из возможных решений было бы разделение компонентов закрытого и открытого ключей. Так:
Если один из ваших компьютеров будет украден или ваш открытый ключ будет взломан - ну, это просто открытый ключ, ну и что.
Если ваш закрытый ключ будет украден или утерян, вы немедленно приступите к созданию новой пары ключей и обновлению открытых ключей на всех ваших компьютерах.
НТН.
источник