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


10

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

Ответы:


15

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

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


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

Я ожидал, что будет приостановлен локальный клиент ssh, а не процесс на удаленной машине. Есть ли причина, по которой обычное Ctrl-Zмодифицируется вместо добавления нового ~ Ctrl-Zдля остановки удаленного процесса?
человечество
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.