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