Sidik jari kunci RSA - GitHub tidak cocok?
Saya bertanya-tanya bagaimana sidik jari RSA itu bekerja. Saya memiliki akun GitHub dan membuat pasangan kunci RSA untuk menyiapkan koneksi ssh. Kemudian ikuti instruksinya ... Pertama kali saya terhubung ke GitHub saya, itu memberi saya sidik jari dan RSA SHA256:nThbkt6JwfF............
Ok, saya melakukan ini untuk proses pembelajaran jadi saya google apa artinya ini dan mencoba menghasilkan sidik jari dari kunci RSA saya - dan seharusnya cocok dengan yang ada di akun GitHub saya, bukan? Tapi ternyata tidak, apa yang saya dapatkan setelah menggunakan: ssh-keygen -lf ~/.ssh/id_rsa
tidak sama seperti nyaSHA256: t6Rjff8djE........
Apakah saya melakukan sesuatu yang salah dalam pendekatan saya untuk melihat apakah sidik jari yang diberikan adalah sah?
Jawaban
SSH membutuhkan dua pasangan kunci publik-swasta. Satu di sisi server dan satu di sisi klien. Secara sederhana, ketika Anda ingin mengenkripsi sesuatu yang masuk ke server, Anda menggunakan kunci publik server (itu didekripsi di sisi server menggunakan kunci pribadi server). Ketika server mengirimkan sesuatu kepada Anda, itu menggunakan kunci publik Anda (Anda mendekripsinya menggunakan kunci pribadi yang disimpan di mesin Anda).
Server menunjukkan sidik jarinya (bukan sidik jari sertifikat Anda). Jadi Anda dapat memvalidasi kunci publik yang disajikan oleh server. Biasanya sidik jari di-cache sehingga ssh tidak akan meminta Anda lain kali.
Saat Anda mengonfigurasi kunci publik Anda di github, pada dasarnya Anda memberi tahu github kunci apa yang akan Anda gunakan untuk otentikasi dan pertukaran kunci. Github “percaya” bahwa kunci ini berasal dari Anda karena Anda mengautentikasi diri Anda sendiri dengan kata sandi Anda untuk mengunggahnya. Secara teori hanya Anda yang dapat mendekripsi data karena hanya Anda yang memiliki kunci privat yang sesuai. Dengan mengupload kunci, Anda membangun hubungan kepercayaan antara mesin Anda dan server GitHub.
Jika sidik jari kunci yang Anda unggah berbeda dari sidik jari kunci pada mesin Anda, kemungkinan besar disebabkan oleh:
- Sidik jari kunci yang salah.
- Kunci asli diganti dengan menjalankan perintah pembuatan beberapa kali.
- Sidik jari membingungkan yang berasal dari server (sidik jari server) dengan sidik jari sertifikat Anda sendiri.