如何摆脱崩溃的 SSH 会话?

phu*_*ehe 63 ssh terminal

很多时候我的 SSH 会话不再响应(例如,当我失去互联网连接然后重新连接时)。Ctrl+ CCtrl+ DCtrl+Z和无数次按键没有任何效果。

大多数时候我已经拥有tmuxbyobu已经运行,所以我可以启动另一个终端并重新连接。不过感觉还是挺麻烦的。如何断开 SSH 与当前终端的连接?

Ric*_*rri 88

使用“转义字符”(通常是波浪号~)来控制 SSH 会话:

  • ~其次是.关闭SSH连接;
  • ~后跟Ctrl+Z暂停 SSH 进程;
  • ~其次是另一个~发送文字~

您可以使用ssh-e选项 设置转义字符。

此外,请记住

您还应该记得按Enter之前~。转义字符在行中的第一个字符时起作用。您还可以使用~和 稍后?从 ssh 客户端获取帮助。(感谢Lukasz Stelmach的评论。)

  • 你还应该记得在`~`之前按`Enter`。当它是行中的第一个字符时,转义字符起作用。你也可以使用 `~` 和更高版本的 `?` 从 ssh 客户端获取帮助。 (11认同)
  • `~` 后跟 `?` 为您提供支持的转义序列的完整列表 (7认同)