当我的 SSH 连接没有响应时,我可以使用<enter>~.. 但是,当连接响应时,~转义不起作用。它只是在控制台打印一个 tilda。
因此,如果我想修改 SSH 端口转发并按<enter>~C<enter>,我得到的只是:
~C: command not found
(来自bash,不是来自ssh。)
我需要做什么才能使 SSH 转义密钥正常工作?
编辑:我发现了一个很大的线索:远程外壳实际上是ash,而不是bash。当我bash在远程机器上运行时,SSH 转义键起作用了!当我再次ash在bashinside 中运行ash时,它不起作用!
但这很奇怪。转义密钥应该被 SSH 客户端捕获,甚至不会转发到远程 shell。那么,为什么哪个远程 shell 正在接收来自 SSH 的输入呢?