Phần về vấn đề của bạn, ít nhất, đó là Sử dụngMóc khóa
là một tùy chọn cấu hình dành riêng cho MacOS, hướng dẫn nó thêm khóa đã mở khóa vào Chuỗi khóa MacOS (một phần của hệ điều hành đó có thể lưu trữ khóa an toàn). Vì vậy, chúng tôi có thể cho rằng người hướng dẫn của bạn đang sử dụng máy Mac. Có vẻ như phiên bản Mac của ssh sẽ đọc móc khóa hệ điều hành, thường được mở khóa trong lần sử dụng đầu tiên trên toàn bộ hệ điều hành. Tôi hiểu rằng có những thứ tương đương trong Ubuntu, như Gnome Keyring, nhưng điều này sẽ không hoạt động trong WSL.
Vì vậy, hãy bắt đầu với thực tế là ít nhất bạn sẽ cần xóa tùy chọn cấu hình dành riêng cho MacOS đó trong Ubuntu.
Nếu người hướng dẫn của bạn đang cung cấp tệp cấu hình đó cho sinh viên làm ví dụ, thì họ thực sự nên làm đúng với:
Chủ nhà*
Bỏ qua sử dụng không xác địnhMóc khóa
AddKeysToAgent Có
Sử dụngKeychain Có
IdentityFile ~/.ssh/[his githubfile]
Điều đó sẽ cho phép nó hoạt động trên cả máy Mac cũng như (90%+) phần còn lại của thế giới.
Trong WSL Ubuntu, bạn sẽ cần nhập cụm mật khẩu ít nhất một lần trong mỗi phiên để thêm nó vào đại lý ssh
. Nếu bạn chạy nhiều phiên bản shell, thông thường bạn sẽ cần một phiên bản mới đại lý ssh
lời gọi trong mỗi shell.
Ngoài ra, bạn có thể cài đặt Móc khóa Funtoo có thể (thêm) dễ dàng thiết lập kết nối với đại lý ssh
trong mỗi trường hợp shell. Điều này có thể cho phép bạn chỉ cần nhập cụm mật khẩu một lần miễn là phiên bản WSL đang hoạt động.
Sudo apt-get cài đặt móc khóa
Và thêm một cái gì đó như sau vào của bạn ~/.bashrc
:
eval `móc khóa --eval --agents ssh id_rsa`
xem trang web móc khóa chính thức để được hướng dẫn đầy đủ.
Xin lưu ý, sau khi phiên bản WSL Ubuntu kết thúc (wsl -l -v
hiển thị "Đã dừng") thì cụm mật khẩu sẽ cần được nhập lại vào lần sử dụng tiếp theo.