Как перенести идентификационную информацию (SSH) машины на новую машину?

18

Я делаю новую машину с Ubuntu в качестве сервера, которая должна заменить старую версию программного обеспечения.

Мой вопрос:

Можно ли перенести / скопировать учетные данные (в терминах SSH) старой машины / сервера на новую машину?

Моя цель состоит в том, чтобы новая машина заменяла старую и чтобы другие использовали ее как SSH. Другими словами, я хочу упростить обновление моей сети без необходимости сбрасывать учетные данные на основе SSH, если заменяется один сервер (и, в частности, его ОС).

Благодарность

-- Обновить --

Моя конкретная цель состояла в том, чтобы передавать учетные данные только для сервера, но я иногда использую ssh для замены входа на основе пароля, и предложения по соединениям клиент / сервер также очень полезны.

tinlyx
источник
Пожалуйста, предоставьте больше деталей. Используют ли пользователи пароль или ключи SSH? Вы передаете учетные записи пользователей и открытые ключи SSH?
AL

Ответы:

29

Учетные данные сервера, которые составляют «отпечатки пальцев» клиентов SSH, которые являются ошибочными, на самом деле являются просто парами ключей, определенными в /etc/ssh/sshd_config:

# HostKeys for protocol version 2
HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_dsa_key
HostKey /etc/ssh/ssh_host_ecdsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

Скопируйте эти файлы (с их вариантами .pub), скопируйте аналогичную конфигурацию, указывающую на них, перезагрузите sshd, и все должно работать просто.

Вы также захотите скопировать клиентские пабы (которые пользователи загрузили в свои, ~/.ssh/authorized_keysно, поскольку это обновление, вы, вероятно, все равно их копируете).

И очевидно, что отпечаток пальца также зависит от того же имени хоста, но, похоже, это то, что вы делаете в любом случае.

Оли
источник
3

Вы должны добавить содержимое $HOME/.ssh/id_rsa.pubдругого сервера $HOME/.ssh/authorized_keys. К счастью, для этого есть двоичный файл; ssh-copy-id, Его использование просто:ssh-copy-id -i .ssh/id_rsa.pub <user>@<remote.server>

Толга Озсес
источник
Вы не сбрасываете учетные данные на основе SSH при использованииssh-copy-id
Tolga Ozses