答案1
我会先检查您的终端仿真设置。我手边没有 Mac,但可以尝试echo $TERM
看看它是什么。通常,对于ssh
,我使用vt100
或xterm
或有时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