Câu trả lời:
Khởi động lại sshd trong khi đăng nhập qua ssh sẽ không ngắt kết nối ssh của bạn.
Nếu bạn lo lắng về cấu hình của mình, hãy đăng nhập một vài lần qua ssh và khởi động lại. Nếu bạn không còn có thể ssh in, với các kết nối mới, bây giờ bạn có quyền truy cập để khắc phục sự cố.
Được đề cập dưới đây trong một nhận xét của @Milan Babuškov: sshd -t
sẽ kiểm tra cấu hình của bạn về tính chính xác của cú pháp, nếu bạn thực sự muốn chắc chắn.
Một đề nghị khác, bởi @Ronald Pottol là thiết lập một cron
nhiệm vụ để khởi động lại máy chủ với cấu hình hoạt động đã biết. Có lẽ quá mức cần thiết, nhưng nếu bạn đang cập nhật một máy chủ quan trọng, v.v ... đôi khi bạn không bao giờ có thể quá cẩn thận.
sshd -t
thực tế, trực tiếp từ các nguồn có thẩm quyền: Test mode. 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.
Nếu bạn có quyền truy cập vào phần cứng, bạn có thể xem xét đặt một thiết bị đầu cuối trên cổng nối tiếp / dev / ttyS0. Sau đó, bạn có thể có một cửa sau vào máy chủ của bạn.
chỉ cần thêm
SO:2345:respawn:/sbin/mingetty ttySO
đến / etc / inittab của bạn và một thiết bị đầu cuối sẽ sinh ra trên cổng nối tiếp của bạn. Bạn có thể sử dụng bộ tập trung cổng nối tiếp hoặc sử dụng modem null từ máy chủ bên cạnh.
Đừng lo lắng, phiên hiện tại của bạn sẽ không bị ngắt kết nối, ngay cả khi có vấn đề với cấu hình mới.
Sau khi áp dụng cấu hình mới và khởi động lại sshd, chỉ cần thử đăng nhập một vài lần và xem các bản ghi để xem mọi thứ có ổn không.
Hoặc, sử dụng một cron hoặc tại nơi làm việc để bắt đầu sao lưu, nếu bạn cảm thấy không may mắn?
cron
hoặc at
sẽ hoạt động, để sao chép một 'đã biết' hoạt động, tức là cấu hình cũ, quay lại và sau đó thực hiện khởi động lại dịch vụ ...
Bạn có thể không chạy kill -HUP trong bộ dịch vụ SSH không? Nó không sạch nhưng nó hoạt động
SIGHUP
là cách sạch để tải lại cấu hình của daemon.
pkill -HUP sshd
đóng kết nối của tôi. Điều này đã làm việc:kill -HUP $(pgrep -f /usr/bin/sshd)
Tôi đã thấy rằng ngày nay sshd
không ngắt kết nối các phiên của bạn khi khởi động lại, đặc biệt khi đó là bản phân phối dựa trên Redhat. Bạn luôn có thể viết một tập lệnh nhỏ sẽ tự động khôi phục sshd
cấu hình của bạn từ bản sao lưu và khởi động lại sshd
sau 5 phút dưới dạng cron
hoặc một at
công việc. Điều này sẽ đảm bảo rằng ngay cả khi bạn bị ngắt kết nối, bạn có thể quay lại máy chủ của mình ít nhất.
Tôi không khuyên bạn nên khởi động lại / tải lại SSHD trên kết nối sshd. Tôi đã thấy nhiều lần sshd sẽ không khởi động lại do lỗi cú pháp trong sshd_config.
Mặc dù mọi thứ đều ổn với tệp cấu hình, nhưng nó có rủi ro.