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.
Jawaban:
Kredensial server — yang menyusun SSH "sidik jari" yang dikerjakan klien jika salah - sebenarnya hanya keypairs yang didefinisikan dalam
/etc/ssh/sshd_config
: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_keys
tetapi 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.
sumber
Anda harus menambahkan konten
$HOME/.ssh/id_rsa.pub
ke 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>
sumber
ssh-copy-id