Cách giải quyết lỗi quyền SSH bị từ chối (khóa công khai)

How Resolve Ssh Permission Denied Error



Khóa SSH là một phương pháp tuyệt vời để sử dụng để xác thực các phiên SSH mà không cần mật khẩu mỗi lần đăng nhập. Tuy nhiên, giống như tất cả các công nghệ khác, khóa SSH không hoàn hảo và bạn có thể gặp lỗi khi sử dụng. Một trong những lỗi phổ biến nhất khi làm việc với khóa SSH là lỗi quyền bị từ chối (khóa công khai).

Bài viết này sẽ thảo luận về các lý do khác nhau gây ra lỗi này và chỉ cho bạn các bước nhanh chóng mà bạn có thể thực hiện để khắc phục lỗi.







Lỗi 1: Khóa được ủy quyền và quyền thư mục

Một trong những nguyên nhân gây ra lỗi này có thể là quyền và quyền sở hữu được định cấu hình cho thư mục .ssh và tệp ủy quyền.



Để giải quyết vấn đề này, hãy đặt quyền thư mục .ssh thành 700 và quyền hạn_các_phí_cấp thành 6oo.



sudo chmod 700~/.sshsudo chmod 600ủy quyền

Lỗi 2: Cấu hình không chính xác SSH

Một nguyên nhân phổ biến khác của lỗi khóa công khai là cấu hình không chính xác trong tệp sshd_config. Để giải quyết vấn đề này, hãy chỉnh sửa tệp / etc / ssh / sshd_config và thay đổi các mục sau.

#PermitRootLogin cấm-mật khẩu
#PasswordAuthentication có

Các mục trên sẽ như hình dưới đây:

PermitRootLoginđúng

Xác thực mật khẩuđúng

Lưu cấu hình và khởi động lại dịch vụ:

sudosystemctl khởi động lại sshd.service

Lỗi 3: Thiếu phím

Một nguyên nhân khác có thể gây ra lỗi bị từ chối cấp quyền khóa công khai có thể là thiếu khóa từ máy cục bộ của bạn. Nếu bạn đã thêm khóa của mình vào tệp ủy quyền của máy chủ nhưng thiếu khóa riêng tương ứng, điều này có thể gây ra lỗi.

Để giải quyết vấn đề này, hãy chỉnh sửa tệp cấu hình ssh, tắt xác thực khóa công khai và bật đăng nhập bằng mật khẩu, như sau:

PubkeyAuthenticationđúng

#PasswordAuthentication có

Thay đổi thành các mục sau:

#PubkeyAuthentication có
Xác thực mật khẩuđúng

Sau khi bạn chỉnh sửa cấu hình, hãy lưu tệp và khởi động lại dịch vụ SSH:

sudosystemctl khởi động lại sshd.service

Nếu bạn chắc chắn rằng các khóa của mình đã bị xâm phạm, bạn có thể xóa chúng khỏi các khóa được ủy quyền hoặc thêm một khóa cụ thể vào danh sách bị thu hồi trong SSH.

Phần kết luận

Hướng dẫn nhanh này đã chỉ cho bạn cách giải quyết các vấn đề khác nhau có thể gây ra lỗi quyền bị từ chối (khóa công khai) trong SSH. Nếu sự cố này vẫn tiếp diễn, hãy xem xét các phương pháp khắc phục sự cố khác.