Когда я подключаюсь по SSH к другой системе и нажимаю Ctrl- Z, я ожидал, что клиент SSH перейдет в фоновый режим. Однако это делает удаленный процесс. Где происходит волшебство?
решение1
Клиент SSH отключает специальную обработку клавиш ( stty -icanon -isig
параметры) для локального tty, поэтому при нажатии CtrlZклиент просто считывает необработанный байт 0x1A
и пересылает его на сервер.
OpenSSH поддерживает специальную команду для приостановки клиента – Enter, затем ~, а затем CtrlZ.