(SSH) Có nguy hiểm khi đóng thiết bị đầu cuối mà không có Thoát Thoát không?


24

Điều này đã xảy ra nhiều lần.

Trong khi SSH hoạt động, tôi rất mệt và chỉ đóng thiết bị đầu cuối mà không có exit

Làm như vậy có nguy hiểm không?


Chỉ cần nhấn Ctrl+Dhai lần thay vì Alt-F4hoặc Ctrl-Q, điều này sẽ gửi tín hiệu thoát đến ssh hiện tại của bạn, sau đó đến trình bao của bạn và trình giả lập thiết bị đầu cuối sẽ tự động đóng mà không cần shell. Vấn đề được giải quyết.
Profpatsch

@Profpatsch: trừ khi, tất nhiên, bạn sử dụng IGNOREEOF(trong bash), vì bạn cũng sử dụng một bộ đa thiết bị đầu cuối và mệt mỏi của đôi khi đánh nhầm ^a dnhư ^d, qua đó bỏ vô ý.
0xC0000022L

Câu trả lời:


28

Không có gì. Khi quá trình đầu cuối thoát, các tiến trình máy khách bên trong cũng sẽ chết và khi điều này xảy ra, kết nối đến máy chủ từ xa sẽ bị hệ điều hành đóng lại. Máy chủ sẽ thấy kết nối đóng và chấm dứt các tiến trình trên máy chủ.

Tuy nhiên, có thể bạn sẽ kết thúc với các quá trình kéo dài trên máy chủ nếu chúng được làm nền và bỏ qua các tín hiệu nhất định.


10

Khi chúng ta đóng thiết bị đầu cuối trực tiếp, nó sẽ tạo ra tín hiệu SIGHUP. Tín hiệu này sẽ tự động giết tất cả các tác vụ / quy trình trong thiết bị đầu cuối. Vì vậy, không có vấn đề xảy ra.


-1

Điều này có thể không đúng. Nếu bash đang chạy một vòng lặp, nó có thể bỏ qua SIGHUP và tiếp tục phiên. Tôi hiện đang cố gắng tìm hiểu tại sao điều này xảy ra.

Ngoài ra, quá trình tắt máy được ghi chú rất rõ ở đây nhưng rõ ràng Systemd đã thay đổi một số hành vi.

/server/463366/does-getting-disconnected-from-an-ssh-session-kill-your-programs


Sẽ tốt hơn nếu bạn xác nhận yêu cầu của mình trước khi trả lời, thay vì trả lời bằng "điều này có thể không đúng".
Kusalananda

Vâng tất cả phụ thuộc. Có vẻ như khác nhau giữa: * Cài đặt hệ thống ban đầu * Cài đặt Shell * Các quy trình đang được chạy trong thiết bị đầu cuối và xử lý tín hiệu của chúng
NeuralSandwich
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.