Tôi đã mất nhiều giờ để giải quyết vấn đề SSH này với một trong những tài khoản lớp học trên máy chủ của trường tôi.
Tôi không thể ssh vào một tài khoản lớp cụ thể mà không nhập mật khẩu, trong khi xác thực không mật khẩu hoạt động với các tài khoản lớp khác của tôi. Thư mục .ssh / và tất cả nội dung của nó có cùng quyền, đúng như các tài khoản lớp khác.
Hóa ra vấn đề là các quyền được thiết lập trên thư mục nhà của riêng tôi. Xác thực không mật khẩu không hoạt động khi các quyền trên thư mục HOME của tôi được đặt thành 770 (bất kể các quyền được đặt cho .ssh /), nhưng nó hoạt động với các quyền được đặt thành 755 hoặc 700.
Bất cứ ai cũng biết tại sao SSH làm điều này? Có phải vì các quyền của thư mục nhà quá dễ dãi? Tại sao SSH từ chối xác thực bằng khóa chung / riêng khi thư mục chính được đặt dễ dàng hơn 700?
learn more
, bạn sẽ thấy một danh sách kiểm tra những việc cần làm khi SSH không hoạt động và nó đề cập đến các quyền của thư mục chính.