Я делаю новую машину с Ubuntu в качестве сервера, которая должна заменить старую версию программного обеспечения.
Мой вопрос:
Можно ли перенести / скопировать учетные данные (в терминах SSH) старой машины / сервера на новую машину?
Моя цель состоит в том, чтобы новая машина заменяла старую и чтобы другие использовали ее как SSH. Другими словами, я хочу упростить обновление моей сети без необходимости сбрасывать учетные данные на основе SSH, если заменяется один сервер (и, в частности, его ОС).
Благодарность
-- Обновить --
Моя конкретная цель состояла в том, чтобы передавать учетные данные только для сервера, но я иногда использую ssh для замены входа на основе пароля, и предложения по соединениям клиент / сервер также очень полезны.
Ответы:
Учетные данные сервера, которые составляют «отпечатки пальцев» клиентов SSH, которые являются ошибочными, на самом деле являются просто парами ключей, определенными в
/etc/ssh/sshd_config
:Скопируйте эти файлы (с их вариантами .pub), скопируйте аналогичную конфигурацию, указывающую на них, перезагрузите
sshd
, и все должно работать просто.Вы также захотите скопировать клиентские пабы (которые пользователи загрузили в свои,
~/.ssh/authorized_keys
но, поскольку это обновление, вы, вероятно, все равно их копируете).И очевидно, что отпечаток пальца также зависит от того же имени хоста, но, похоже, это то, что вы делаете в любом случае.
источник
Вы должны добавить содержимое
$HOME/.ssh/id_rsa.pub
другого сервера$HOME/.ssh/authorized_keys
. К счастью, для этого есть двоичный файл;ssh-copy-id
, Его использование просто:ssh-copy-id -i .ssh/id_rsa.pub <user>@<remote.server>
источник
ssh-copy-id