Bagaimana cara mempertahankan sesi login ssh-agent dengan OpenSSH dan PowerShell Windows 10 yang baru


16

Di mesin Ubuntu saya, saya cukup menggunakan Keychain untuk mempertahankan satu ssh-agent yang tetap masuk.

Saya ingin sesuatu yang mirip dengan itu di Windows sekarang OpenSSH sudah termasuk secara asli. Saya menggunakan Git Bash dengan if [ -z "$SSH_AUTH_SOCK" ] ; then ...skrip terkenal tapi ini mengakibatkan banyak agen ssh dibuka, saya tahu itu disarankan terhadap (sebagian karena posting blog ini: http://rabexc.org/posts/pitfalls-of-ssh -agents ) - itulah yang membuat saya mendapatkan Keychain untuk Ubuntu. Alasan lain untuk tidak menggunakan ini lagi adalah saya pindah ke PowerShell sebagai shell utama saya.

Tapi saya tidak yakin bagaimana mencapai hal yang sama di Windows khususnya dengan PowerShell dan dengan Win32-OpenSSH .

Terima kasih!

Jawaban:


13

Anda harus mengkonfigurasi layanan OpenSSH Authentication Agent untuk memulai secara otomatis (atau Anda dapat memulainya secara manual setiap kali membuka PowerShell Anda untuk pertama kali: Start-Service ssh-agent).

Setelah itu, Anda ssh-add C:\path\to\your\ssh\key\id_rsahanya perlu sekali. Setelah itu, setiap kali ssh-agent dimulai, kuncinya akan ada di sana. Anda bisa memeriksanya ssh-add -l.

EDIT: Agar agen SSH secara otomatis memulai dengan Windows, Anda dapat menjalankan Set-Service ssh-agent -StartupType Automaticprompt kekuatan pengguna super.


Bisakah Anda menambahkan rincian tentang cara mendapatkan ssh-agent untuk memulai secara otomatis?
Mark Woon

@ MarkWoon Saya baru saja mengedit jawaban saya dengan itu.
Davi Koscianski Vidal

2
Ini tampaknya tidak berfungsi - Set-Service tidak memiliki efek yang jelas, dan Start-Service manual, saat memulai sesuatu, juga tidak efektif - perintah ssh-add sesudahnya gagal dengan "komunikasi dengan agen gagal" .. .
Chris Dodd

* Dalam pencarian startmenu untuk "Layanan" * Klik dua kali pada "Agen Otentikasi OpenSSH" * Setel jenis startup ke "Otomatis" * Klik "Mulai" * Klik Oke dan Keluar * * Sekarang pergi ke PowerShell dan tambahkan kunci Anda dengan "ssh -Tambahkan "* Setelah itu agen akan mengingat kunci Anda saat Anda membutuhkannya :)
Esben Andersen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.