当 OS X > ubuntu > amazon linux 通过 iterm2 时,ssh 文本不同步

当 OS X > ubuntu > amazon linux 通过 iterm2 时,ssh 文本不同步

我经常遇到屏幕上的文本与光标不同步的问题。

如你看到的这里,这里,当我按下退格键时,它会认为这是行的(左)结尾,但如果我按下Ctrl+ ,它会恢复正常并将右括号视为行的结尾。在粘贴内容、按下向上箭头转到上一个命令、按下+等C时,可能会发生这种情况。Ctrlr

此外,有时我输入的命令会偏离整整 10 个字符,比如,如果它按向上箭头查看历史记录,并尝试内联编辑它。它在屏幕上显示的文本与我的光标所在位置或我插入字符的位置不同。

我尝试过改变一些字符编码、报告终端类型和其他一些不同的东西,但无法纠正它。

有人知道我可以尝试改变什么吗?

答案1

我会先检查您的终端仿真设置。我手边没有 Mac,但可以尝试echo $TERM看看它是什么。通常,对于ssh,我使用vt100xterm或有时ansi。您可能想尝试一个不同的终端应用程序,如果它存在的话。

您可以使用来设置此项(每个 bash/sh 会话)export TERM=vt100,然后再次尝试 ssh 连接。

另一个可能导致此问题的事情是简单地清除终端。在 Linux 中,可以使用clear或 CTRL+L 来完成此操作(mac 可能有所不同)。这将清除所有回滚,有时可以修复光标问题。

另一个命令(在 Linux 上,也可能是 Mac 等效命令)有时可以修复此问题,即命令reset。这会重置终端上的各种设置,不确定是哪个。

在较旧的 Solaris 7 机器上,我过去必须使用控制字符来重置终端。不确定这在 Mac 上是否有效,但你可以试一试: echo ^[c。这是通过同时按下 CTRL+V 来实现的,然后松开 CTRL+V 并按一次 ESC 键(以获得克拉)。然后只输入字母C。按回车键,它将重置终端。

如果这些都没有任何变化,我会检查服务器端sshd配置是否有异常。通常情况并非如此。然后,我会检查是否有不稳定的连接、电缆、交换机或 NIC。我以前曾遇到过糟糕的第 1 层问题,导致 ssh 会话混乱,但当时并没有发现什么问题。

PS:“更简单”的 CTRL+V ESC C 在这里(echo -e '\033c'):https://unix.stackexchange.com/questions/79684/fix-terminal-after-displaying-a-binary-file

相关内容