Mặc dù vấn đề của bạn có thể đã được giải quyết bằng các câu trả lời khác, tôi đã tự khóa mình khỏi đủ số máy không xác thực các thay đổi sshd_config trước khi đăng xuất, vì vậy đã đưa ra quy trình dưới đây có thể hữu ích cho việc gỡ lỗi thay đổi cấu hình sshd trong tương lai:
KHÔNG KHÁM PHÁ một kết nối ssh hoạt động cho đến khi kiểm tra SAU đã xác minh hành vi như bạn mong đợi.
a. xác minh những gì bạn nghĩ rằng sshd được cho là đang làm
b. xác minh cấu hình hợp lệ bằng cách sử dụng "-t"
c. bắt đầu phiên bản 'thử nghiệm' dài dòng của máy chủ mà bạn có thể theo dõi trực tiếp
d. bắt đầu một kết nối máy khách 'thử nghiệm' dài dòng mà bạn có thể theo dõi trực tiếp
a. xác minh những gì bạn nghĩ rằng sshd được cho là đang làm
Xem lại tệp cấu hình sshd mà không cần tất cả các bình luận với nội dung như bên dưới (giả sử sshd_config là tệp chính xác và trong / etc / ssh)
$ grep -v "^ #" / etc / ssh / sshd_config | grep -v "^ $"
Điều này chỉ xóa mọi thứ để chúng tôi xác minh những gì chúng tôi nghĩ rằng chúng tôi đang thay đổi (không nhất thiết là liệu nó có đúng hay không.)
b. xác minh cấu hình hợp lệ bằng cách sử dụng "-t"
Từ trang người đàn ông của sshd tôi đang sử dụng,
-t Chế độ kiểm tra. Chỉ kiểm tra tính hợp lệ của tệp cấu hình và độ chính xác của các phím. Điều này hữu ích để cập nhật sshd một cách đáng tin cậy vì các tùy chọn cấu hình có thể thay đổi.
Những thay đổi khác có thể có hoàn cảnh tinh tế hơn. Ví dụ: không tắt xác thực mật khẩu cho đến khi bạn chắc chắn rằng xác thực khóa chung hoạt động chính xác.
c. bắt đầu phiên bản 'thử nghiệm' dài dòng của máy chủ mà bạn có thể theo dõi trực tiếp
$ sudo / usr / sbin / sshd -ddd -p 9999
Điều này giữ cho phiên làm việc hiện tại của bạn hoạt động, nhưng cung cấp cho bạn một phiên bản sshd khác để xác minh các thay đổi cấu hình mới của bạn. SSHD hiện đang chạy ở nền trước tới một cổng do người dùng xác định (ví dụ 9999 trong ví dụ của chúng tôi.) Và đẩy rất nhiều thông tin gỡ lỗi ồn ào mà bạn có thể theo dõi trong / var / log / authlog (hoặc có thể /var/log/auth.log tùy thuộc trên hệ điều hành của bạn.)
d. bắt đầu một kết nối máy khách 'thử nghiệm' dài dòng mà bạn có thể theo dõi trực tiếp
Chạy kết nối máy khách ssh ở chế độ dài dòng để hiển thị trên màn hình của bạn nhiều thông tin hơn có thể khiến bạn gỡ lỗi tốt hơn.
$ ssh -vvv -p 9999 tên máy chủ
Bây giờ bạn sẽ có đủ thông tin trong tệp nhật ký của máy chủ hoặc màn hình kết nối của máy khách để cách ly vấn đề của bạn.
Giải pháp thường đi xuống quyền truy cập tệp (như được hiển thị bởi Magnar và setatakahashi)
May mắn nhất
/etc/ssh/ssh_config
và/etc/ssh/sshd_config
để xác minh rằng không có gì bạn muốn bị vô hiệu hóa.