Коли я запускаю SSH в іншу систему і натискаю Ctrl- Z, я очікував, що клієнт SSH піде на другий план. Однак це робить віддалений процес. Де відбувається магія?
Коли я запускаю SSH в іншу систему і натискаю Ctrl- Z, я очікував, що клієнт SSH піде на другий план. Однак це робить віддалений процес. Де відбувається магія?
Відповіді:
Клієнт SSH відключає спеціальну обробку ключів ( stty -icanon -isig
параметри) для локальних tty, тому, натискаючи CtrlZ, клієнт просто зчитує необроблений байт 0x1A
і пересилає його на сервер.
OpenSSH підтримує спеціальну команду для призупинення роботи клієнта - Enterпотім ~, після чого CtrlZ.
Ctrl-Z
модифікується замість нового, ~ Ctrl-Z
що додається для зупинки віддаленого процесу?
~?
щоб отримати повний список кодів втечі. Ви можете змінити символ втечі, використовуючи -e, коли ви запустите ssh. (це стосується opensh, що використовується в більшості систем Gnu.)