当 SSH 会话因超时而冻结时,我可以解冻 bash 或 vim 吗?

d-_*_*_-b 31 bash ssh ubuntu terminal

当我的 SSH 会话超时时,整个终端都会冻结。

有什么办法可以打破这种联系吗?CTRL+C不会削减它。

bah*_*mat 58

您需要发送 ssh 转义序列,默认情况下~位于行首(换句话说,前面有换行符或 Enter)。然后发送断开连接字符,即..

例如:

host1> ssh host2
Last login: Tue Jun  4 21:56:26 2013 from host1
host2>
Run Code Online (Sandbox Code Playgroud)

(host2 冻结,按enter~.

host2> Connection to host2 closed.
host1> 
Run Code Online (Sandbox Code Playgroud)

ssh(1)说明书:

-e escape_char
为带有 pty 的会话设置转义字符(默认值:'~')。转义字符仅在行首识别。转义字符后跟一个点('.')关闭连接;后跟 control-Z 暂停连接;并紧随其后发送一次转义字符。将字符设置为“none”会禁用任何转义并使会话完全透明。