Cách duy trì phiên đăng nhập ssh-agent với OpenSSH và PowerShell mới của Windows 10


16

Trên máy Ubuntu của tôi, tôi chỉ cần sử dụng Keychain để duy trì một tác nhân ssh duy nhất vẫn đăng nhập.

Tôi muốn một cái gì đó tương tự như trên Windows bây giờ khi OpenSSH được bao gồm nguyên bản. Tôi đã sử dụng Git Bash với if [ -z "$SSH_AUTH_SOCK" ] ; then ...tập lệnh nổi tiếng nhưng điều này dẫn đến nhiều tác nhân ssh được mở, tôi biết rằng nó được khuyên chống lại (một phần do bài đăng trên blog này: http://rabexc.org/posts/pit thác-of- ssh -agents ) - đó là điều khiến tôi có được Keychain cho Ubuntu. Một lý do khác để không sử dụng điều này nữa là tôi đang chuyển sang PowerShell làm vỏ chính của mình.

Nhưng tôi không chắc làm thế nào để đạt được điều tương tự trên Windows cụ thể với PowerShellvới Win32-OpenSSH .

Cảm ơn!

Câu trả lời:


13

Bạn phải định cấu hình dịch vụ Đại lý xác thực OpenSSH để tự động khởi động (hoặc bạn có thể khởi động thủ công mọi lúc khi mở quyền hạn lần đầu tiên: ssh-agent của Start-Service).

Sau đó, bạn ssh-add C:\path\to\your\ssh\key\id_rsachỉ cần một lần. Sau đó, mỗi khi ssh-agent được khởi động, khóa sẽ ở đó. Bạn có thể kiểm tra với ssh-add -l.

EDIT: Để có tác nhân SSH tự động khởi động với Windows, bạn có thể chạy Set-Service ssh-agent -StartupType Automatictrên dấu nhắc quyền hạn siêu người dùng.


Bạn có thể vui lòng thêm chi tiết về cách để ssh-agent tự khởi động không?
Đánh dấu Woon

@MarkWoon Tôi chỉ chỉnh sửa câu trả lời của tôi với điều đó.
Davi Koscianski Vidal

2
Điều này dường như không hoạt động - Dịch vụ Set không có tác dụng rõ ràng và Start-Service thủ công, trong khi nó khởi động một cái gì đó, cũng không hiệu quả - bất kỳ lệnh ssh-add nào sau đó đều thất bại với "giao tiếp với tác nhân thất bại" .. .
Chris Dodd

* Trong tìm kiếm startmenu cho "Dịch vụ" * Nhấp đúp chuột vào "Tác nhân xác thực OpenSSH" * Đặt loại khởi động thành "Tự động" * Nhấp vào "Bắt đầu" * Nhấp vào Ok và Thoát * * Bây giờ, hãy truy cập PowerShell và thêm khóa của bạn bằng "ssh -add "* Sau đó, nhân viên sẽ nhớ chìa khóa của bạn khi bạn cần nó :)
Esben Andersen
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.