Ctrl-Z на сеансі SSH


10

Коли я запускаю SSH в іншу систему і натискаю Ctrl- Z, я очікував, що клієнт SSH піде на другий план. Однак це робить віддалений процес. Де відбувається магія?

Відповіді:


15

Клієнт SSH відключає спеціальну обробку ключів ( stty -icanon -isigпараметри) для локальних tty, тому, натискаючи CtrlZ, клієнт просто зчитує необроблений байт 0x1Aі пересилає його на сервер.

OpenSSH підтримує спеціальну команду для призупинення роботи клієнта - Enterпотім ~, після чого CtrlZ.


3
На початку типу рядка, ~?щоб отримати повний список кодів втечі. Ви можете змінити символ втечі, використовуючи -e, коли ви запустите ssh. (це стосується opensh, що використовується в більшості систем Gnu.)
ctrl-alt-delor

Я очікував, що локальний клієнт ssh буде призупинено, а не процес на віддаленій машині. Чи є причина, чому звичайний Ctrl-Zмодифікується замість нового, ~ Ctrl-Zщо додається для зупинки віддаленого процесу?
humanityANDpeace
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.