Điểm:0

Sự cố kết nối SSH : Cách thay đổi quyền truy cập thư mục/tệp trong Windows tương tự như Linux?

lá cờ vg

Tôi gặp khó khăn khi kết nối PC cục bộ của mình thông qua SSH với một PC từ xa khác. Tôi đã đặt khóa chung trên cả hai máy trong thư mục ủy quyền_keys theo hướng dẫn này: https://help.ubuntu.com/community/SSH/OpenSSH/Keys nhưng tôi nhận được

quyền bị từ chối (bảng tương tác, khóa công khai)

loại lỗi. Tôi đọc rằng giải pháp khả thi có thể là: /home/<user> hoặc ~/.ssh/authorized_keys quyền quá mở theo tiêu chuẩn OpenSSH. Bạn có thể loại bỏ vấn đề này bằng cách đưa ra các lệnh sau để thay đổi quyền của tệp/thư mục như trong Linux:

chmod go-w ~/
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys

Câu hỏi của tôi làm thế nào để thay đổi chính xác như các quyền đã đề cập đến các thư mục liên quan trong Windows?

Cảm ơn ! CẬP NHẬT: đây là phía máy chủ nhật ký:

Không thể mở tệp: lỗi C:/ProgramData/ssh/administrators_authorized_keys:2
5036 2021-10-18 11:16:06.413 debug1: Không thể mở khóa được ủy quyền '__PROGRAMDATA__/ssh/administrators_authorized_keys': Không có tệp hoặc thư mục như vậy
vidarlo avatar
lá cờ ar
Kiểm tra nhật ký của máy chủ để biết *tại sao*.
Patrick Schulz avatar
lá cờ vg
@vidarlo kiểm tra nhật ký trên máy chủ ở đâu? thư mục và tập tin nào để xem xét?
vidarlo avatar
lá cờ ar
https://docs.microsoft.com/en-us/windows-server/administration/openssh/openssh_server_configuration có thông tin về đường dẫn nhật ký.
Patrick Schulz avatar
lá cờ vg
OK, cảm ơn nhưng nó nói `nếu người dùng thuộc nhóm quản trị viên, %programdata%/ssh/administrators_authorized_keys được sử dụng thay thế.` người dùng nào là máy khách hoặc người dùng của máy chủ nơi đặt thư mục programdata... được đề cập ở đây trong nhận xét của tôi?
Patrick Schulz avatar
lá cờ vg
@vidarlo kiểm tra bản cập nhật của tôi để biết nhật ký!
vidarlo avatar
lá cờ ar
Nó nói người dùng không hợp lệ. Người dùng có tồn tại không?
Patrick Schulz avatar
lá cờ vg
Xin lỗi, hãy kiểm tra Bản cập nhật mới của tôi, đó là về việc truy cập các khóa công khai ở phía máy chủ, một vấn đề về quyền, (tôi đã giải quyết vấn đề của người dùng!)
vidarlo avatar
lá cờ ar
Nó nói `Không có tệp hoặc thư mục như vậy`.
Patrick Schulz avatar
lá cờ vg
tôi biết những gì nó nói, nhưng tại sao? một kết nối ssh hoạt động nhưng thông qua một quy trình phần mềm khác, nó sẽ trả về lỗi này
vidarlo avatar
lá cờ ar
Hãy để chúng tôi [tiếp tục cuộc thảo luận này trong cuộc trò chuyện](https://chat.stackexchange.com/rooms/130610/discussion-between-vidarlo-and-patrick-schulz).
Điểm:1
lá cờ us

Mặc dù quyền truy cập tệp không chính xác có thể là một vấn đề và chúng thực sự thường xảy ra, nhưng chúng không phải là nguyên nhân duy nhất gây ra lỗi đăng nhập.

Thay vì thử các giải pháp, vui lòng điều tra nguyên nhân gây ra sự cố của bạn.
Kiểm tra ví dụ ghi nhật ký máy chủ ssh cho các thông báo lỗi và sử dụng chúng để tìm giải pháp thích hợp.

Nếu quyền truy cập tập tin trên của bạn $env:USERPROFILE\.ssh\authorized_keys tập tin thực sự là vấn đề: một tìm kiếm thực sự nhanh chóng được tìm thấy chẳng hạn https://stackoverflow.com/a/50502015 hướng dẫn chi tiết cách thiết lập ssh với xác thực khóa chung trên máy chủ Windows.

Thiết lập quyền đúng cách (quan trọng!!!):

  1. Chạy bắt đầu . để mở explorer với thư mục hiện tại ($env:USERPROFILE\.ssh);
  2. Nhấp chuột phải ủy quyền_keys, đi đến Thuộc tính -> Bảo mật -> Nâng cao
  3. Nhấp vào "Vô hiệu hóa thừa kế";
  4. Chọn "Chuyển đổi quyền kế thừa thành quyền rõ ràng trên đối tượng này" khi được nhắc;
  5. (thực sự, thực sự quan trọng) Xóa tất cả các quyền trên tệp ngoại trừ quyền HỆ THỐNGbản thân bạn. Phải có chính xác hai các mục cấp phép trên tệp. Một số hướng dẫn đề nghị chạy Repair-AuthorizedKeyPermission $env:USERPROFILE\.ssh\authorized_keys
  • điều này sẽ cố gắng thêm sshd người dùng vào danh sách quyền và nó sẽ phá vỡ xác thực, vì vậy, đừng làm điều đó hoặc ít nhất là không đồng ý về việc thêm sshd người dùng). Cả hai HỆ THỐNG và chính bạn nên có toàn quyền kiểm soát tập tin.

Cũng thấy: https://github.com/PowerShell/Win32-OpenSSH/wiki/Security-protection-of-various-files-in-Win32-OpenSSH

Patrick Schulz avatar
lá cờ vg
cảm ơn ! kiểm tra nhật ký trên máy chủ ở đâu? thư mục và tập tin nào để xem xét?
Patrick Schulz avatar
lá cờ vg
tôi cũng đặt khóa công khai được dán vào tệp __PROGRAMDATA__/ssh/administrators_authorized_keys vì khách hàng là quản trị viên (đây là theo hướng dẫn) nhưng có vẻ như điều đó là sai theo bài đăng SO mà bạn đã giới thiệu cho tôi trong câu trả lời của bạn
lá cờ us
Nó phụ thuộc vào phiên bản: xem https://github.com/PowerShell/Win32-OpenSSH/wiki/Logging-Facilities

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.