Saya menggunakan yubikey untuk menyimpan pasangan kunci GPG dan saya suka menggunakan pasangan kunci ini sebagai kunci ssh saya juga. GPG di Windows memperlihatkan agen SSH gaya kontes dan saya ingin cara menggunakan kunci ini dalam WSL. Saya telah menulis ulang ini di Go karena itu berarti rilis adalah satu biner sederhana, dan saya suka Go.
Di sisi Windows mulai kontes (atau agen yang kompatibel seperti GPG4WIN).
Jalankan wsl-ssh-pageant.exe --wsl C:wsl-ssh-pageantssh-agent.sock (atau jalur lainnya, maks ~ 100 karakter)
Dalam WSL Ekspor Variabel Lingkungan SSH_AUTH_SOCK untuk menunjuk ke soket, misalnya, jika Anda memiliki ssh-agent.sock di C:wsl-ssh-pageant
$ export SSH_AUTH_SOCK=/mnt/c/wsl-ssh-pageant/ssh-agent.sock
ssh Di sisi Windows mulai kontes (atau agen yang kompatibel seperti GPG4WIN).
Jalankan wsl-ssh-pageant.exe --winssh ssh-pageant (atau nama lain)
Dalam cmd Ekspor Variabel Lingkungan SSH_AUTH_SOCK atau tentukan di variabel lingkungan Anda di Windows. Gunakan nama yang Anda berikan pada pipa, misalnya:
$ set SSH_AUTH_SOCK=\.pipessh-pageant
ssh di cmd.exe Untuk menambahkan ikon ke Systray Run wsl-ssh-pageant.exe --systray --winssh ssh-pageant (atau menggunakan --wsl ).
Anda dapat menggunakan parameter --winssh dan --wsl secara bersamaan dengan proses yang sama untuk proxy untuk keduanya
Ambil rilis terbaru di halaman rilis.
Untuk dukungan WSL, Anda akan perlu pergi 1.12 atau lebih baru,. GO 1.12 Dukungan tambahan untuk soket AF_UNIX di Windows.
Untuk membuat aset. Jalankan:
go generate
Untuk membuat build tanpa jendela konsol:
go build -ldflags -H=windowsgui
Anda memerlukan Windows 10 1803 atau lebih baru untuk dukungan WSL karena merupakan versi pertama yang mendukung soket AF_UNIX . Anda masih dapat menggunakan ini dengan klien Windows SSH asli pada bangunan sebelumnya.
Perbedaan antara biner GUI.exe dan biner biasa adalah subsistem seperti yang ditetapkan dalam header PE. Biner GUI.EXE diatur dengan subsistem Win32 sehingga tidak memunculkan baris perintah, memungkinkannya diluncurkan pada startup. Biner biasa memiliki subsistem konsol sehingga meluncurkan baris perintah jika diklik dua kali, dan akan memblokir baris perintah seperti yang diharapkan. Catatan: Anda dapat meluncurkan biner dengan bendera -systray untuk memiliki ikon systray saat alat berjalan, ini hanya menyediakan cara untuk keluar dari aplikasi.
Harap buka masalah, saya mencoba dan tetap di atas mereka, janji.
AF_UNIX tersedia.