Apakah kunci SSH saya dipasangkan dengan saya sebagai manusia, atau dengan akun pengguna saya di satu mesin?

11

Dalam beberapa hari terakhir, saya telah mencoba untuk memperkenalkan diri dengan SSH, dan saya harap saya memahaminya.

Namun satu pertanyaan tetap - apakah kunci saya dikaitkan dengan saya (sebagai pengguna) atau akun pengguna saya di mesin?

Graslandpinguin
sumber

Jawaban:

8

Anda tidak memiliki kunci, Anda memiliki pasangan kunci. Cara Anda menangani masing-masing sangat berbeda. Kunci publik Anda dapat diposting di twitter dan dibagikan dengan seluruh dunia (termasuk penjahat). Kunci pribadi Anda harus dilindungi dengan hati-hati.

Saya memiliki kunci publik yang sama di semua server yang saya akses melalui SSH.

Saya menyimpan kunci pribadi yang sama pada dua PC desktop dan satu netbook yang saya gunakan untuk mengakses server-server itu. Saya juga menyimpan kunci pribadi pada drive USB untuk digunakan pada PC orang lain (tanpa menyalinnya ke PC mereka). Saya menggunakan frase sandi yang kuat untuk melindungi kunci pribadi. Tidak ada alasan mengapa Anda tidak bisa hanya menyimpan kunci pribadi di USB-drive saja (dan tidak ada tempat lain).

RedGrittyBrick
sumber
2
Tidak ada tempat lain? Anda harus menyimpan cadangan (diamankan dengan benar, meskipun).
lumbric
8

Kunci pribadi mewakili identitas Anda. Apakah memiliki kunci yang berbeda pada mesin yang berbeda tergantung pada apakah Anda menganggap "saya di mesin A" dan "saya di mesin B" sebagai identitas yang sama.

Keuntungan utama memiliki satu kunci pribadi adalah kemudahan perawatan. Anda hanya perlu menggunakan satu kunci publik untuk semua tempat yang ingin Anda masuki, dan Anda dapat masuk ke sana dari mana saja.

Keuntungan utama memiliki beberapa kunci pribadi adalah untuk membatasi kemungkinan kerusakan jika kunci dikompromikan.

Misalnya, jika Anda memiliki beberapa mesin yang secara fisik aman plus laptop, masuk akal untuk memiliki kunci pribadi yang sama pada semua mesin yang secara fisik aman ini, tetapi kunci yang berbeda pada laptop tersebut. Dengan begitu, jika laptop dicuri, Anda dapat membatalkan kunci publik terkait dan masih dapat masuk dari salah satu mesin yang secara fisik aman ke yang lain.

Gilles 'SANGAT berhenti menjadi jahat'
sumber
5

Untuk ssh, keypair (publik + pribadi) mewakili satu identitas. Anda menyimpan kunci pribadi yang dilindungi di mesin yang Anda percayai dan dapat lindungi. Anda menempatkan informasi kunci publik ke mesin yang ingin Anda akses dari jarak jauh melalui otentikasi kunci.

Anda tidak boleh memasukkan kunci pribadi ke mesin yang tidak Anda percayai - jadi hanya menyalin .ssh / around bisa berisiko.

Pada mesin yang ingin Anda sambungkan, Anda menempatkan salinan kunci publik Anda ke dalam file tertentu (biasanya .ssh / berwenang_kunci) yang memungkinkan otentikasi berlangsung. Jadi secara teknis, Anda tidak menyalin kunci di mana pun, Anda hanya menyalin konten hanya kunci publik Anda ke file yang berbeda.

Dengan anggapan Anda memiliki satu mesin yang Anda percayai, dan 12 mesin yang ingin Anda sambungkan, Anda akan memasukkan info kunci publik Anda ke dalam file .ssh / official_keys pada 12 mesin.

Kemudian, Anda mungkin memiliki mesin lain yang sepenuhnya Anda percayai. Ini sepenuhnya pilihan Anda apakah Anda membuat pasangan kunci publik / pribadi untuk mesin itu, dan menyalin kunci publik ke file 12 .ssh / Authorized_key, atau apakah Anda menyalin kunci pribadi Anda ke mesin baru (di mana Anda tidak melakukan apa-apa) dengan 12 mesin lainnya). Itu tergantung pada seberapa banyak Anda mempercayai berbagai mesin yang dimaksud.

Saya mencoba memiliki pasangan kunci sesedikit yang masuk akal untuk keamanan yang Anda coba capai.

Premis dasar Anda sudah benar, pasangan kunci lebih terkait dengan Anda daripada dengan akun (yaitu Anda bisa memasukkan kunci publik yang sama ke 3 akun di server dan kemudian ssh ke salah satu dari mereka dari mesin Anda, hanya dengan kunci pribadi tunggal).

EightBitTony
sumber
1

Apakah keypare saya lebih terkait dengan saya (sebagai manusia) atau dengan akun pengguna saya di mesin lokal saya?

Kunci terkait dengan akun pengguna apa pun yang Anda pilih untuk menginstalnya.

Apakah Anda memiliki kunci yang sama pada semua komputer yang Anda gunakan? Atau yang berbeda untuk setiap mesin?

Anda dapat membuat beberapa kunci untuk setiap mesin, atau menggunakan kunci yang sama di mana-mana; ini terserah kamu. Yang mana membuat sedikit atau tidak ada perbedaan.

psusi
sumber
'Lakukan apa pun yang kamu mau' tidak begitu membantu.
Eric Wilson
@FarmBoy, langsung menjawab pertanyaan "ke arah mana ia bekerja" dengan "itu bisa dilakukan dengan cara apa pun" bukanlah jawaban yang tidak berguna.
psusi
1
Pertanyaannya adalah lebih 'ke arah mana harus dilakukan', jadi jika jawabannya adalah 'dapat dilakukan dengan cara apa pun', akan lebih baik untuk memasukkan keuntungan dari berbagai pendekatan, dan beberapa saran tentang bagaimana seseorang akan membuat keputusan.
Eric Wilson
@FarmBoy bukan itu cara saya membaca pertanyaan. Saya membacanya sebagai cara APA dilakukan. Adapun cara mana yang terbaik - tidak ada bedanya. Secara harfiah turun namun Anda merasa seperti.
psusi