Setelah membuat id-rsa
file kunci terenkripsi baru dengan ssh-keygen
dan menggunakannya untuk pertama kalinya, saya tidak bisa membuat macOS melupakan frasa sandi. Ini mirip dengan bagaimana membuat OS X tidak ingat pertanyaan kunci sandi ssh tapi lebih buruk.
Saya mencoba me-reboot, membunuh ssh-agent
, mengunci semua gantungan kunci saya tetapi masih tersimpan di suatu tempat. Namun, saya tidak dapat menemukannya di gantungan kunci apa pun. Ini tampaknya sangat tidak aman. Jawaban untuk kata sandi kunci pribadi SSH yang tidak pernah dihapus dengan Keychain / ssh-agent juga tidak membantu.
Bahkan, dialog yang dulu muncul menanyakan apakah Anda ingin menyimpan frasa sandi atau tidak sepertinya tidak ada lagi.
Jawaban:
Untuk menonaktifkan penyimpanan frasa sandi di gantungan kunci Anda harus menambahkan baris berikut ke file ~ / .ssh / config :
Jika Anda sudah memiliki frasa sandi yang tersimpan di gantungan kunci, Anda dapat menghapusnya menggunakan perintah:
Jika Anda ingin memiliki perilaku seperti di OS X El Capitan atau sebelumnya (mis. Frasa sandi disimpan hingga keluar atau mulai ulang) cukup tambahkan ke ~ / .ssh / config:
Anda tidak perlu memulai ssh-agent.
sumber
Library/Keychains/<UUID>/
menjadi~/Library/Keychains/<UUID>/
untuk kejelasan :)Berkat Clive, saya memiliki pemahaman yang lebih baik tentang 'fitur' baru ini. Ketika Anda mengetik frasa sandi Anda, Sierra menambahkannya ke Gantungan Kunci Anda tetapi tidak ke agen ssh. Jika identitas Anda tidak ada di ssh-agent, tidak ada cara untuk mengelolanya
ssh-add
. Untuk mengelola (mis. Menghapus) identitas Anda dari Gantungan Kunci, Anda perlu menambahkan identitas Andassh-agent
dengan menggunakanssh-add
. Setelah Anda menambahkan identitasssh-agent
Anda, Anda dapat menggunakannyassh-add -K -d
untuk menghapusnya dari keduanyassh-agent
dan Keychain. Jika Anda ingin identitas Anda ditambahkan ke ssh-agent setiap kali Anda menggunakan ssh, tambahkan:untuk Anda
.ssh/config
. Ini akan memastikan bahwassh-agent
selalu memiliki identitas Anda.sumber
homebrew/dupes/openssh: stable 7.3p1
Ini dapat menghapus frasa sandi yang sebelumnya disimpan di gantungan kunci. Sejak macOS 10.12 Sierra, untuk menghindari frasa sandi yang disimpan di gantungan kunci lagi, pastikan untuk melakukannya
ssh-add
terlebih dahulu.sumber