从 macOS 和另一台 Linux 计算机登录 Ubuntu 14.04 计算机时,Tab 键会导致通过 SSH 注销

从 macOS 和另一台 Linux 计算机登录 Ubuntu 14.04 计算机时,Tab 键会导致通过 SSH 注销

我和另一位用户都发现了这个问题,所以它似乎与我们自己的配置无关。也就是说,我正在从 Mac 通过 SSH 连接到机器,而他正在使用另一台 Linux 机器。

当我们通过 SSH 连接到 Ubuntu 14.04 计算机时,我们注意到按下 Tab 键会退出 SSH 会话。这意味着会话会中断,我们必须从头开始。因此,Tab 补全不起作用。

有任何想法吗?

答案1

尽管您的问题是目标机器过热,但我还是会分享另一个可能与其他人相关的解决方案:如果您set -e在 bash shell 中设置了,则可能会发生这种情况。您可以使用以下方法进行检查:

sh
$ echo $-
ehimuBHs

如果您看到e,则意味着您的 shell 将因任何错误代码而退出(您可以通过运行 进行测试false)。

为临时修复,请运行set +e以禁用该选项。与 类似-u,通常您不希望在主 shell 中使用该选项。

您将需要追踪发生这种情况的原因,以防止再次发生。一种可能的方法是,如果您的source脚本set -e中包含以下内容。检查所有.profile.bashrc以及它们调用的任何脚本。

有关详细信息,请参阅这个答案

相关内容