将 SSH Escape 传递到嵌套的 SSH 会话中

将 SSH Escape 传递到嵌套的 SSH 会话中

假设我从笔记本电脑 ssh 到一台服务器alpha,然后从那里 ssh 到另一台服务器beta

alpha如果从 到的连接beta断开,是否可以通过~.从我的笔记本电脑到 的 ssh 连接将 SSH 的转义符 ( ) 传递alpha到连接到 的 ssh 客户端beta

答案1

我想man ssh这已经说明了一切:

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

您需要发送~~.或者您可以更改每次使用 ssh 跳转的转义字符ssh -e escape_char

您还可以将其指定为运行时选项;例如-o EscapeChar=:

因此您也可以将其添加到您的客户端配置文件中${HOME}/.ssh/config

相关内容