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

10

Когда я запускаю SSH в другую систему и нажимаю Ctrl- Z, я ожидал, что клиент SSH перейдет в фоновый режим. Тем не менее, это удаленный процесс, который делает это. Где происходит магия?

О черт
источник

Ответы:

15

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

OpenSSH поддерживает специальную команду для приостановки клиента - Enterзатем ~, затем CtrlZ.

user1686
источник
3
На главной странице типа линии , ~?чтобы получить полный список эвакуационных кодов. Вы можете изменить escape-символ, используя -e при запуске ssh. (это относится к openssh, используемому в большинстве систем Gnu.)
Ctrl-Alt-Delor
Я ожидал, что будет приостановлен локальный клиент ssh, а не процесс на удаленной машине. Есть ли причина, по которой обычное Ctrl-Zмодифицируется вместо добавления нового ~ Ctrl-Zдля остановки удаленного процесса?
человечество