Bagaimana cara mentransfer identitas (SSH) mesin ke mesin baru?

18

Saya membuat mesin Ubuntu baru sebagai server, yang seharusnya menggantikan yang lama dengan perangkat lunak yang lebih lama.

Pertanyaanku adalah:

Apakah mungkin untuk mentransfer / menyalin kredensial (dalam hal SSH) dari mesin / server lama ke mesin baru?

Tujuan saya adalah agar mesin baru harus menggantikan yang lama dan dilihat oleh orang lain sebagai mesin yang sama saat menggunakan SSH. Dengan kata lain, saya ingin memudahkan peningkatan jaringan saya tanpa harus mengatur ulang kredensial berbasis SSH jika satu server (dan khususnya OS-nya) diganti.

Terima kasih

- Perbarui -

Tujuan khusus saya adalah untuk mentransfer kredensial hanya untuk server, tetapi saya kadang-kadang menggunakan ssh untuk mengganti login berbasis kata sandi, dan saran pada koneksi klien / server juga sangat membantu.

tinlyx
sumber
Harap berikan detail lebih lanjut. Apakah pengguna menggunakan kata sandi atau kunci SSH? Apakah Anda mentransfer akun pengguna dan kunci publik SSH?
AL

Jawaban:

29

Kredensial server — yang menyusun SSH "sidik jari" yang dikerjakan klien jika salah - sebenarnya hanya keypairs yang didefinisikan dalam /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

Salin file-file ini ke atas (dengan varian .pub mereka), replikasi konfigurasi serupa yang menunjuk pada mereka, memuat ulang sshd, dan hal-hal yang seharusnya Just Work ™.

Anda juga ingin menyalin lebih dari pubkeys klien (yang telah diunggah orang ke mereka ~/.ssh/authorized_keystetapi karena ini merupakan peningkatan, Anda mungkin tetap menyalinnya.

Dan tentu saja sidik jari juga bergantung pada nama host yang sama tetapi kedengarannya seperti itulah yang Anda lakukan.

Oli
sumber
3

Anda harus menambahkan konten $HOME/.ssh/id_rsa.pubke server lain $HOME/.ssh/authorized_keys. Untungnya, ada biner untuk itu; ssh-copy-id. Penggunaannya sederhana:ssh-copy-id -i .ssh/id_rsa.pub <user>@<remote.server>

Tolga Ozses
sumber
Anda tidak menyetel ulang kredensial berbasis SSH saat Anda menggunakanssh-copy-id
Tolga Ozses