Di Mac, buka Terminal dan jalankan ssh-add -l. Perintah ini mencantumkan sidik jari (fingerprint) dan komentar untuk identitas yang tersedia melalui agen SSH yang terhubung ke sesi Terminal tersebut; perintah ini tidak mencetak materi kunci privat. Jika agen tidak memiliki identitas, perintah akan melaporkannya. Perlakukan ini sebagai pemeriksaan koneksi agen saat ini, bukan inventaris lengkap kunci yang tersimpan di Mac Anda.
Mencantumkan identitas di agen saat ini
Di Terminal, masukkan:
ssh-add -l
Opsi -l mencantumkan sidik jari dari identitas yang diwakili oleh agen. Format sidik jari default OpenSSH adalah SHA-256. Setiap hasil biasanya mencakup ukuran kunci, sidik jari, komentar kunci, dan algoritma; komentar dapat membantu mengidentifikasi kunci, tetapi itu adalah teks yang diberikan pengguna dan bukan bukti akun atau server mana yang akan menerimanya. Manual ssh-add(1) OpenSSH
Perintah ini hanya meminta daftar. Perintah ini tidak menambah atau menghapus identitas. Hindari ssh-add -D dan ssh-add -d saat memeriksa: opsi-opsi tersebut menghapus identitas. Hindari juga ssh-add -L jika tujuan Anda adalah memunculkan informasi seminimal mungkin. Opsi tersebut mencetak parameter kunci publik untuk identitas di dalam agen. Kunci publik bukanlah kunci privat, tetapi berisi informasi pengenal yang lebih banyak daripada sekadar sidik jari. Manual ssh-add(1) OpenSSH
Memahami daftar kosong atau kesalahan koneksi
Jika output menyatakan bahwa agen tidak memiliki identitas, agen yang dijangkau oleh Terminal ini tidak memiliki apa pun untuk dilaporkan. Hal tersebut tidak memastikan bahwa Anda tidak memiliki kunci SSH di disk, di autentikator perangkat keras, atau di tempat lain. Hal itu juga tidak membuktikan bahwa aplikasi atau jendela Terminal lain menggunakan agen yang sama. OpenSSH bergantung pada variabel lingkungan SSH_AUTH_SOCK untuk menemukan lokasi agen, sehingga sesi yang terpisah dapat terhubung secara berbeda. Manual ssh-add(1) OpenSSH
Jika Anda melihat pesan kesalahan seperti “Could not open a connection to your authentication agent”, shell saat ini tidak dapat mengueri soket agen. Daftar tersebut belum memastikan apakah sesi lain memiliki identitas. Jalankan kembali ssh-add -l di Terminal atau shell yang Anda gunakan untuk SSH; jangan memulai agen baru hanya untuk memeriksa, karena hal itu dapat memberikan agen yang berbeda dan kosong pada shell ini. Jika perintah masih gagal, periksa apakah lingkungan dikonfigurasi untuk menyediakan SSH_AUTH_SOCK dengan printf '%s\n' "$SSH_AUTH_SOCK". Perintah ini menampilkan jalur soket, bukan kunci, tetapi tidak memverifikasi secara langsung apakah soket tersebut dapat digunakan.
Membedakan agen dari Rantai Kunci (Keychain) macOS
Identitas SSH yang dimuat dalam agen dan frasa sandi (passphrase) yang disimpan di Rantai Kunci adalah dua hal yang berbeda. Apple mendokumentasikan UseKeychain sebagai opsi konfigurasi SSH untuk menyimpan frasa sandi kunci, dan AddKeysToAgent sebagai opsi yang memuat kunci ke dalam agen saat SSH menggunakannya. Dengan demikian, frasa sandi di Rantai Kunci tidak secara otomatis berarti identitas tersebut saat ini muncul di ssh-add -l; sebuah identitas mungkin baru ditambahkan ke agen nanti, seperti saat koneksi SSH berlangsung. Catatan Teknis Apple TN2449
Jika Anda perlu memeriksa item Rantai Kunci, Akses Rantai Kunci (Keychain Access) dapat menampilkan informasi tentang kunci dan sertifikat yang disimpan dalam rantai kunci yang dipilih. Itu adalah pemeriksaan terpisah dari daftar agen yang aktif, dan tidak boleh digunakan untuk menyimpulkan identitas mana yang saat ini dapat ditawarkan oleh Terminal ini. Dukungan Apple: Melihat informasi yang disimpan dalam rantai kunci di Mac
Apa yang dapat diungkapkan oleh pemeriksaan ini
Gunakan ssh-add -l saat Anda memerlukan ringkasan cepat berpenyingkapan rendah (low-disclosure) tentang identitas yang tersedia untuk agen pada sesi Terminal ini. Bandingkan sidik jari dengan catatan tepercaya jika Anda perlu mengenali kunci tertentu. Daftar ini tidak menampilkan konten kunci privat, tidak mengidentifikasi setiap kunci di komputer, tidak mengonfirmasi bahwa server jarak jauh mengizinkan kunci tersebut, atau tidak menjamin bahwa perintah SSH nantinya akan menggunakan identitas yang terdaftar; konfigurasi SSH dan konteks koneksi juga memengaruhi autentikasi.
Sumber
ssh-add(1) - Halaman manual OpenBSD — OpenBSD
Catatan Teknis TN2449: Pembaruan OpenSSH di macOS 10.12.2 — Apple Developer
Melihat informasi yang disimpan dalam rantai kunci di Mac — Dukungan Apple