Ctrl-Z trong phiên SSH


10

Khi tôi SSH vào một hệ thống khác và nhấn Ctrl- Z, tôi mong muốn máy khách SSH sẽ chạy vào nền. Tuy nhiên, đó là quá trình từ xa làm điều đó. Phép thuật xảy ra ở đâu?

Câu trả lời:


15

Máy khách SSH vô hiệu hóa xử lý khóa đặc biệt ( stty -icanon -isigtùy chọn) cho tty cục bộ, vì vậy khi bạn nhấn CtrlZ, máy khách chỉ cần đọc byte thô 0x1Avà chuyển tiếp nó đến máy chủ.

OpenSSH hỗ trợ một lệnh đặc biệt để tạm dừng ứng dụng khách - Entersau đó ~, theo sau CtrlZ.


3
Khi bắt đầu loại đường ~?để có được một danh sách đầy đủ các mã thoát. Bạn có thể thay đổi ký tự thoát bằng -e khi bạn bắt đầu ssh. (điều này áp dụng cho openssh, được sử dụng trên hầu hết các hệ thống Gnu.)
ctrl-alt-delor

Tôi dự kiến ​​máy khách ssh cục bộ sẽ bị treo, không phải là quá trình trên máy từ xa. Có một lý do tại sao thông thường Ctrl-Zđược sửa đổi thay vì một cái mới ~ Ctrl-Zđược thêm vào để dừng quá trình từ xa?
nhân
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.