Saya sekarang menggunakan msysgit karena alat GUI, yang menggunakan utilitas Putty's Pageant dan PLink, tetapi saya menggunakan Cygwin sebagai terminal SSH umum. Saya telah menggunakan ssh-agent di Cygwin, tetapi itu berarti saya harus memasukkan frasa sandi kunci SSH saya untuk kedua manajer kunci SSH. Apakah mungkin untuk mengkonfigurasi semua alat Unix-port saya (msys, git, cygwin, Ruby Net: SSH, dll.) Untuk menggunakan PLink / Pageant daripada ssh-agent? Sepertinya itu jenis tujuan PLink dibuat, tetapi saya tidak dapat menemukan dokumentasi tentang caranya.
26
Jawaban:
Saya juga menulis proxy antara openssh dan pageant, yang saya sebut ssh-pageant . Sepertinya pendekatan yang hampir sama dengan sandiwara, tetapi saya belum pernah mendengarnya. Nah, kalau-kalau Anda punya masalah, saya pikir saya akan membuang ssh-pageant untuk mencoba.
sumber
Saya menemukan sandiwara beberapa saat yang lalu, yang menggantikan ssh-agent dan proksi ke Pageant. Pada saat itu saya tidak bisa membuatnya bekerja, dan tidak memiliki kesempatan untuk bermain dengannya sejak itu, tetapi mungkin patut dicoba. Jika Anda beruntung, silakan kirim kembali dan beri tahu saya, sudah ada dalam daftar hal yang harus saya lakukan sejak lama!
sumber
make
,gcc-core
,keychain
,psmisc
, dan tentu sajaopenssh
. Dengan cara ini jika Anda mengikuti instruksi yang sangat terperinci dari file README Anda tidak akan mendapatkan kesalahanAnda ingin mengintegrasikan ssh-agent dan kontes agar Anda hanya memiliki satu keystore. Salah satu cara Anda dapat melakukan ini adalah menggunakan Putty sebagai terminal Anda, simpan kunci Anda di kontes, aktifkan agen forwarding, jalankan Cygwin sshd dan ssh ke localhost. Ini akan memberi Anda lingkungan di mana kunci dilayani oleh kontes melalui koneksi ssh dengan Putty - tidak perlu menjalankan ssh-agent.
Seharusnya dimungkinkan untuk melakukan hal yang sama dengan Plink. Cukup gunakan opsi -A, dan gunakan pengaturan SSH_AUTH_SOCK yang dihasilkan di sesi Cygwin interaktif Anda. Penafian: Saya belum mencoba ini.
Sunting: Saya sekarang sudah mencoba ini; itu bekerja dengan baik. Saya membuat pintasan untuk PLINK:
Kemudian, di terminal Cygwin (saya menggunakan PuTTYcyg tentu saja):
Tampaknya bekerja dengan baik, tetapi masih membutuhkan sshd lokal.
Apa yang benar - benar hebat adalah memiliki agen yang kompatibel dengan openssh yang berkomunikasi langsung dengan pageant keystore, tetapi ini tidak akan terjadi kecuali seseorang menulis binatang seperti itu. Saya melihat ke dalamnya beberapa bulan yang lalu, dan sepertinya lebih banyak masalah daripada nilainya mengingat pekerjaan ini cukup mudah.
sumber
Bisakah Anda pergi ke arah lain dan menggunakan puttycyg?
[ http://code.google.com/p/puttycyg/]
Dengan begitu Anda memiliki dempul sebagai terminal cygwin Anda.
sumber
saya akan menyarankan hal yang sama (gunakan dempul) tetapi hanya menggunakan dempul karena intergrates lebih baik dengan pagent dan plink, saya menggunakannya bersama dengan msysgit tetapi menggunakan bash git yang disediakan oleh msysgit dan itu akan baik-baik saja, itu adalah sedikit perubahan yang membosankan antar konsol tetapi pemisahan bisa baik juga
sumber
Cara lain untuk melakukannya.
Tambahkan baris ini di bagian paling atas .bash_profile
Kemudian tambahkan kunci Anda di bagian bawah .bashrc
sumber
ssh-agent
selain itu.