Asumsikan saya memiliki 4 server A, B, C dan Z dan desktop saya adalah MacBox dan ada pengembang lain Adam. Saya telah membuat pasangan kunci privat publik di MacBox saya dan menyalin kunci publik ke A sehingga sekarang saya dapat ssh user @ A tanpa masalah. Server A sekarang memiliki ~ / .ssh / Authorized_key berisi kunci publik dari MacBox.
(1) Sekarang saya ingin dapat ssh ke B dan C dari MacBox. Apakah saya perlu membuat pasangan kunci publik / pribadi lagi untuk masing-masing B dan C? Atau saya bisa menyalin kunci publik yang sudah dibuat untuk A ke B dan C?
(2) Server Z juga ingin dapat terhubung ke B dengan ssh menggunakan kunci sehingga skrip yang berjalan di server Z dapat menjalankan perintah jarak jauh di server B. Apakah saya perlu masuk ke Z dan menghasilkan pasangan kunci dan menyalin kunci publik dari server Z ke B?
(3) Saya ingin Adam dapat login ssh ke server B. Apakah saya perlu memberikan kata sandi server B ke Adam sehingga ia dapat menghasilkan pasangan kunci dan ia menyalin kunci publiknya ke B? Seperti semua server, B adalah OS linux dan memiliki akun userB di samping pengguna root. Saya adalah pemilik server A, B dan C. Saya memiliki opsi untuk membuat akun 'adam' dan memberikan hak istimewa adam sudo sama seperti userB sehingga ia dapat sistem perintah seperti memulai dan menghentikan layanan. Masih harus mencari tahu apakah ada keuntungan keamanan membuat akun terpisah untuk Adam atau hanya membiarkan pengguna Adam akun penggunaB.
ssh-copy-id
, tetapi saya tidak yakin versi apa yang pertama kali menambahkannya.