SSH 会话上的 Ctrl-Z

Hol*_*eet 11 linux ssh unix terminal

当我通过 SSH 进入另一个系统并按Ctrl- 时Z,我希望 SSH 客户端进入后台。然而,这是远程进程做到的。魔法发生在哪里?

use*_*686 19

SSH 客户端禁用stty -icanon -isig本地 tty 的特殊密钥处理(选项),因此当您按下 时CtrlZ,客户端只会读取原始字节0x1A并将其转发到服务器。

OpenSSH 支持挂起客户端的特殊命令 – Enter,然后~CtrlZ

  • 在行首输入 `~?` 以获得完整的转义码列表。您可以在启动 ssh 时使用 -e 更改转义字符。(这适用于在大多数 Gnu 系统上使用的 openssh。) (4认同)