有没有办法断开不响应的SSH会话而又不杀死整个终端?具体来说,我使用的是konsole,而我正在使用的机器有时会挂起,但实际上并没有死机(因此会终止连接)。因此SSH只是挂起,我必须关闭终端并打开一个新终端,以尝试将其重新插入SSH或执行其他任何操作。有没有一种方法可以有效地从ssh会话中进行ctrl + c?

评论

请阅读以下内容:SSH会话卡住时该怎么办?

#1 楼

一种方法是使用ssh转义字符。默认情况下,它是“〜”,但是在调用ssh时可以使用-e选项手动设置它,也可以在ssh配置中通过EscapeChar对其进行手动设置。要取消挂起的会话,这通常可以起作用:

~.

正如Gilles指出的那样,只有在按Enter键后才能立即识别出它。

评论


实际上,不管远程计算机上发生了什么,这都将起作用。您所体验到的是〜只能在您按Enter键后立即激活(否则会太麻烦)。

–吉尔斯'所以-不再是邪恶的'
2010-10-9在0:04



太好了,我希望这在某个地方有更好的记录,我之前从未见过使用过

–法尔玛里
2010-10-9在0:18

在(至少)葡萄牙语键盘中,双击〜,然后双击。

– rsilva4
13年3月11日在21:10

我正在尝试〜^ C,不了解 Enter 的位置,而是〜。 (例如,显然意味着退出),然后按Enter键就可以了。

– mazunki
20 May 15 '21:56



#2 楼

很抱歉重新发布已接受的答案。只是要澄清一下,希望对新来者有所帮助。


按Enter


按shift〜


>按。


光标将返回本地提示。