Tôi đang cố gắng thiết lập kết nối ssh không cần mật khẩu từ Ubuntu 20.04 đến Win 10.
Tôi đã cài đặt Win10 mới (tải xuống từ trang web của Microsoft, chưa được kích hoạt).
Tôi đã tải xuống openssh từ git (OpenSSH_for_Windows_8.6p1, LibreSSL 3.3.3)
Tôi đã tạo tệp cho người dùng win của mình user/.ssh/authorized_keys và sao chép (bằng scp) khóa công khai của tôi từ máy ubunutu sang tệp đó. Tôi đã kiểm tra xem khóa của mình có tồn tại trên máy từ xa không.
sshd_sinstall:
PubkeyAuthentication có
Xác thực mật khẩu có
AuthorizedKeysFile - đã thử mặc định .ssh/authorized_keys, %USERPROFILES\.ssh/authorized_keys%, không có tham số này.
Kết nối ssh thông thường với mật khẩu hoạt động tốt. Tường lửa đã bị tắt.
Tôi đã làm tương tự để thiết lập kết nối không mật khẩu ssh linux với linux - hoạt động tốt.
Tôi đã đọc rất nhiều bài báo: Tôi phải tạo khóa, sao chép nó vào máy từ xa, tải lại dịch vụ sshd và mọi thứ sẽ hoạt động tốt. Đối với linux sang linux, nó hoạt động như mong đợi nhưng linux sang win10.
Tôi có nên có một số cài đặt bổ sung không?
Tôi có nên có thêm quyền không?
Tôi đã làm gì sai? Ai đó có thể giúp tôi không?
CẬP NHẬT:
Tôi đã làm nó.
trong MS tài liệu đã nói nếu người dùng là quản trị viên, bạn nên đặt chìa khóa ở nơi khác %programdata%/ssh/administrators_authorized_keys
nhưng đối với tôi nó không hoạt động. Và tôi tìm thấy hàng ở dưới cùng của sshd_setting
về yêu cầu này và chỉ cần loại bỏ nó. Bây giờ mọi thứ hoạt động tốt và như mong đợi.