HeadlinesBriefing HeadlinesBriefing.com

Panduan Setup Kunci SSH di macOS dengan Touch ID

Hacker News •
×

Pada bagian pertama artikel ini, penulis menunjukkan cara sederhana dan aman untuk membuat kunci SSH di Mac dalam tiga perintah, termasuk dukungan untuk GitHub. Bagian kedua menjelaskan apa yang terjadi di balik layar bagi pembaca yang penasaran.

Mac memiliki Secure Enclave bawaan, tempat identitas dapat dibuat dan sangat sulit untuk dicuri. Identitas ini dilindungi oleh Touch ID dan dapat digunakan untuk autentikasi SSH. Dibandingkan dengan file kunci SSH tradisional, pendekatan ini memiliki beberapa keunggulan. Materi kunci privat tidak dapat diekstrak atau ditampilkan, sehingga tidak dapat dicuri. Pengguna akan diminta setiap kali identitas digunakan. Selain itu, tidak ada file kunci seperti ~/.ssh/id_ed25519 yang memenuhi sistem file, dan tidak ada risiko menghapusnya secara tidak sengaja. Perlindungan ini berlaku setiap kali SSH digunakan, termasuk git-over-SSH dengan GitHub.

Pengaturan cepat memiliki tiga langkah. Pertama, buat identitas dengan perintah sc_auth dan konfirmasi dengan Touch ID. Kedua, jalankan ssh-add dengan pustaka ssh-keychain.dylib untuk memberi tahu SSH agar menggunakan identitas tersebut, dengan membiarkan prompt PIN kosong. SSH akan melupakan pengaturan ini setelah reboot, sehingga harus dijalankan lagi. Ketiga, jalankan ssh-add -L untuk menampilkan kunci publik, lalu tambahkan ke GitHub. Baris yang diawali sk-ecdsa-sha2-nistp256 menandai kunci yang benar ketika beberapa kunci ditampilkan.

Setelah dikonfigurasi, operasi seperti git push akan memicu prompt Touch ID. Kunci privat tidak dapat diberikan kepada orang lain, tetapi jika Mac hilang atau rusak, identitasnya juga ikut hilang, dan identitas baru harus dibuat serta didaftarkan ulang ke layanan seperti GitHub.

Sumber: Hacker News · Diringkas oleh HeadlinesBriefing