Làm cách nào tôi có thể thoát khỏi phiên SSH đã bị sập?


62

Nhiều lần tôi có một phiên SSH không phản hồi nữa (ví dụ: khi tôi mất kết nối internet và sau đó kết nối lại). Ctrl+ C, Ctrl+ D, Ctrl+ Zvà hàng trăm lần nhấn phím không có tác dụng.

Hầu hết thời gian tôi đã có tmuxhoặc byobuđang chạy, vì vậy tôi chỉ có thể bắt đầu một thiết bị đầu cuối khác và kết nối lại. Tuy nhiên, nó cảm thấy cồng kềnh. Làm cách nào tôi có thể ngắt kết nối SSH khỏi thiết bị đầu cuối hiện tại?

Câu trả lời:


87

Sử dụng "ký tự thoát" (thông thường, dấu ngã ~) để kiểm soát phiên SSH:

  • ~tiếp theo là .đóng kết nối SSH;
  • ~theo sau là Ctrl+ Zđình chỉ quá trình SSH;
  • ~tiếp theo là ~gửi một nghĩa đen ~.

Bạn có thể đặt ký tự thoát bằng -etùy chọn thành ssh .

Ngoài ra, hãy nhớ rằng

Bạn cũng nên nhớ nhấn Entertrước ~. Nhân vật thoát hoạt động khi nó là nhân vật đầu tiên trong dòng. Và bạn cũng có thể sử dụng ~và sau này ?để nhận trợ giúp từ khách hàng ssh. (Cảm ơn bình luận của Lukasz Stelmach .)


11
Bạn cũng nên nhớ nhấn Entertrước ~. Nhân vật thoát hoạt động khi nó là nhân vật đầu tiên trong dòng. Và bạn cũng có thể sử dụng ~và sau này ?để nhận trợ giúp từ khách hàng ssh.
Lukasz Stelmach

7
~tiếp theo là ?cung cấp cho bạn một danh sách đầy đủ các chuỗi thoát được hỗ trợ
Matijs

1

Openssh có thể được cấu hình để gửi tin nhắn sống của máy khách hoặc máy chủ sang phía bên kia. Nếu không có phản hồi, kết nối sẽ bị chấm dứt. Từ phía máy chủ, xem các tùy chọn ClientAliveIntervalClientAliveCountMaxcấu hình. Từ phía khách hàng, xem ServerAliveIntervalServerAliveCountMaxcác tùy chọn. TCPKeepAlivecũng là một tùy chọn, nhưng có thể giả mạo trong khi các tùy chọn trước không có, vì vậy chúng có thể tốt hơn.

Nếu bạn đặt các giá trị này thành các giá trị hợp lý, có thể bạn sẽ không bao giờ bị treo kết nối nữa. Nhược điểm duy nhất là các kết nối ssh của bạn có thể vẫn mở nếu bạn muốn họ chấm dứt, vì lý do bảo mật.

Xem trang man của OpenSSH sshd configtrang man của OpenSSH ssh config để biết thêm cơ sở hạ tầng.


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.