在不关闭终端的情况下杀死无响应的 ssh 会话

Fal*_*rri 122 ssh terminal

有没有办法在不杀死整个终端的情况下断开与无响应的 SSH 会话的连接?具体来说,我正在使用 konsole,我正在使用的机器有时会挂起,但实际上并没有死(从而终止连接)。所以 SSH 就挂了,我必须关闭终端并打开一个新的终端来尝试 ssh 回到它或做其他任何事情。有没有办法有效地 ctrl+c 退出 ssh 会话?

Ste*_*n D 172

一种方法是使用 ssh 转义字符。默认情况下,这是“~”,但可以-e在调用 ssh 或通过EscapeCharssh 配置时使用选项手动设置。要终止挂起的会话,这通常会起作用:

~.

正如 Gilles 所指出的,这只会在击中 后立即被识别Enter

  • 实际上,无论远程机器上发生什么,这都会起作用。您所经历的是,`~` 仅在您按下 Enter 后立即激活(否则会太麻烦)。 (27认同)
  • 在(至少)葡萄牙语键盘中双击“~”然后“.” (5认同)
  • 完美,我希望在某处更好地记录它,我以前从未见过使用它 (4认同)

Bra*_*n90 7

只是澄清一下,希望这对新人有所帮助。

  1. Enter

  2. ~( shift+ `)

  3. .

光标将返回到本地提示。