如何摆脱崩溃的SSH会话?

有时我的SSH会话不再响应(例如,当我断开网络链接并随后重新连接时)。 Ctrl + CCtrl + DCtrl + Z以及不计其数的按键都没有任何结果。

我目前有很多时间正在操作tmuxbyobu,因此我可以简单地启动另一个终端并重新连接。 尽管如此,确实确实很难。 我该如何断开SSH与现有终端的连接?

0
2019-12-02 01:42:45
资源 分享
答案: 3

可以将Openssh设置为将客户或Web服务器活动消息发送到另一侧。 如果没有反馈,则链接肯定会结束。 从Web服务器端,请参见ClientAliveIntervalClientAliveCountMax配置选项。 从客户方面,请参见ServerAliveIntervalServerAliveCountMax替代方案。 TCPKeepAlive是另外一种替代方法,但是在以前的替代方法没有欺骗性的情况下,因此它们可能会更好。

如果将它们设置为实用值,则可能永远不会再有链接挂起。 唯一的缺点是,出于安全因素的考虑,如果您希望ssh链接一定会结束,它们可能会保持打开状态。

有关更多信息,请参见OpenSSH sshd配置手册页OpenSSH ssh配置手册页

0
2019-12-05 02:59:23
资源

尝试Ctrl + Break

0
2019-12-05 02:59:02
资源

使用“转义字符”(通常为波浪号~)来调节SSH会话:

  • .遵循的~将关闭SSH链接;
  • Ctrl + Z遵循的~搁置了SSH程序;
  • 附加的~遵循的~发送实际的~

您可以使用ssh-e替代设置撤退个性。

另外,请记住

您还需要牢记在~之前先推送Enter。 撤退人格是该行中的第一个人格。 除此之外,您还可以使用~,以及以后在?上获得ssh客户的帮助。 (感谢卢卡斯·斯特尔马赫(Lukasz Stelmach)的评论。)

0
2019-12-03 01:46:29
资源