Giết một phiên ssh không phản hồi mà không đóng thiết bị đầu cuối


110

Có cách nào để ngắt kết nối khỏi phiên SSH đã không phản hồi mà không giết toàn bộ thiết bị đầu cuối không? Cụ thể, tôi đang sử dụng konsole và máy tôi đang làm việc đôi khi bị treo, nhưng không thực sự chết (do đó sẽ phá hủy kết nối). Vì vậy, SSH chỉ bị treo và tôi phải đóng thiết bị đầu cuối và mở một thiết bị mới để cố gắng quay lại hoặc làm bất cứ điều gì khác. Có cách nào để ctrl + c hiệu quả trong phiên ssh không?


Câu trả lời:


150

Một cách là sử dụng ký tự thoát ssh. Theo mặc định, đây là "~", nhưng nó có thể được đặt thủ công với -etùy chọn khi gọi ssh hoặc thông qua EscapeCharcấu hình ssh của bạn. Để giết phiên hung này thường sẽ hoạt động:

~.

Như được chỉ ra bởi Gilles, điều này chỉ được nhận ra ngay sau khi đánh Enter.


25
Trên thực tế điều này sẽ hoạt động bất kể những gì đang xảy ra trên máy từ xa. Những gì bạn đã trải nghiệm là ~chỉ hoạt động ngay lập tức sau khi bạn nhấn Enter (nếu không nó sẽ quá xâm nhập).
Gilles

3
Hoàn hảo, tôi ước điều này được ghi nhận tốt hơn ở đâu đó, tôi chưa bao giờ thấy sử dụng nó trước đây
Falmarri

4
Trong (ít nhất) bàn phím tiếng Bồ Đào Nha chạm hai lần ~và sau đó.
rsilva4
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.