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