Saya menggunakan ssh pada mesin saya, dan telah menetapkan kata sandi lama yang tidak ramah terhadap manusia yang disimpan di manajer kata sandi saya. Yang membuat saya gila setiap kali adalah saya tidak bisa menempel ke jendela seperti gambar di bawah ini. Saya tahu Remember password in my keychain
opsi dan menggunakannya. Kadang-kadang saya harus memasukkan yang baru. Mengapa saya tidak bisa menempelkan ke bidang kata sandi?
Hal yang sama untuk dialog yang muncul ketika mencolokkan disk terenkripsi.
Beberapa pembaruan:
- Saya menemukan bagaimana saya dapat menghindari dialog: cukup gunakan
ssh-add -K ~/.ssh/id_rsa
, dan kemudian saya dapat menempelkan passphrase ke terminal. - Seperti disebutkan mattmcmanus, Kunci saya dienkripsi menggunakan
pkcs8
yang rusak pada ssh-agent Yosemite. Ini tidak ada hubungannya dengan masalah di atas, tetapi memang terpikir oleh saya pada saat bersamaan (baca disini ). - menggunakan
ssh-add
masih tidak memperbaikinya untuk disk terenkripsi.
Jawaban:
ssh-add ~/.ssh/id_rsa
. Anda kemudian dapat menempelkan kata sandi ke terminal. Juga, menambahkan-K
opsi untukssh-add
akan menyimpannya di gantungan kunci sesuai komentar Oliver Lacans.id_rsa
enkripsi menggunakan PKCS tampaknya rusak pada OSX Mavericks ssh-agent. Solusi cepat adalah mendekripsi keyfile, dan mengenkripsi lagi dengan prosedur ssh standar (Metode derivasi kunci: MD5 ...):sumber
ssh-add -K ~/.ssh/id_rsa
yang "Simpan frasa sandi di gantungan kunci Anda" menurutssh-add --help
. Ini akan mencegah Anda dari harus menjalankan kembalissh-add
setiap kali Anda membuka tab shell baru atau ketika Anda me-restart mesin Anda.Apakah ini kunci PKCS # 8 dan apakah Anda menggunakan maverick? Jika demikian, itu tampaknya sepenuhnya rusak. Belum yakin ada solusinya.
sumber
Pada Mac OS X El Capitan, perintah ssh-add dapat melakukan ini dengan opsi -K :
Anda dapat menempelkan kata sandi Anda ke prompt ini dengan ⌘-V .
Sesi untuk ini terlihat seperti ini:
Kutipan yang relevan dari SSH-ADD (1) dibesarkan dengan man ssh-add :
INFOSEC CATATAN : Kata sandi Anda tidak akan ditampilkan di shell, tetapi akan diekspos ke semua aplikasi yang berjalan melalui clipboard. Solusi autotype akan lebih aman.
sumber
Anda dapat menjalankan skrip seperti ini di AppleScript Editor:
sumber
System Events got an error: Script Editor is not allowed assistive access.
Sekali yang diizinkan di bawah System Preferences | Keamanan & Privasi Saya dapatkanSystem Events got an error: Can’t get window 1 of process "SecurityAgent". Invalid index.
Saya memiliki masalah yang sama. Setelah menemukan pertanyaan ini, saya terus mencari dan menemukan jawaban di tempat lain. Ini adalah pertanyaan yang lebih lama, tetapi tidak memiliki jawaban yang diterima dan masih tinggi pada daftar pencarian. (tidak yakin dengan etiket stackexchange itu).
RE tidak dapat menyalin / menempel: Ini tampaknya karena desain. Tujuannya adalah untuk mencegah semua akses ke bidang dari clipboard untuk mencegah program jahat dari menggores kotak kata sandi. Saya pikir menyisipkan (dan tidak memotong) harus diizinkan, tetapi mungkin ada beberapa alasan teknis.
Untuk hal-hal ssh-agent, pada (setidaknya) Yosemite,
-K
opsi dalamssh-add -K ~/.ssh/blah
melakukan apa yang Anda inginkan - ketikkan kata sandi sekali, kata sandi itu disimpan di gantungan kunci Anda, dan ssh-agent akan membuka kunci secara transparan untuk Anda. Untuk mencoba dan lebih aman, saya meletakkan kata sandi ssh saya di gantungan kunci terpisah yang mengunci dirinya secara berkala.sumber
Menggunakan brew openssl dan openssh memperbaiki masalah.
Saya tidak yakin apakah paksa menghubungkan openssl merusak apa pun di Mavricks. Sejauh ini, saya belum melihat adanya masalah.
sumber
brew
formula untukopenssh
.brew tap homebrew/dupes
Namun masih ada. Yang mengatakan, langkah-langkah ini sepertinya tidak menyelesaikan masalah ini untuk saya.