vt100终端转义码问题

vt100终端转义码问题

当我从 mac 上 ssh 到任何 arista 交换机时,我会n在登录时立即在提示中添加一个神秘的内容。在向我的同事询问后,我发现大约是 50/50,有些人也看到了,n而另一些人则看不到。我想我已经追踪到ESC[5narista 交换机发送的 vt100 控制字符。

我可以在less < <(ssh user@switch)我看到的地方看到这一点:

*** MOTD ***
ESC[5nswitch.fqdn#
                                                                                                                                                                                                              

当我登录时没有更少我看到:

*** MOTD ***
switch.fqdn#n

我的系统:

  • 操作系统:macos ventura 13.5.2
  • 终端:iterm2 3.4.20(终端 v 2.13 (447) 也会发生这种情况)
TERM=xterm-256color
LANG=en_US.UTF-8
LC_TERMINAL=iTerm2
TERM_PROGRAM=iTerm.app #(also happens with TERM_PROGRAM=Apple_Terminal)

至少我的一位没有看到这个问题的同事也在使用xterm-256coloriterm2 作为 Macos 上的终端。

当我使用以下任一方式登录时不要请参阅n

TERM=vt100 ssh user@switch
TERM=dumb ssh user@switch

但是,如果我TERM=xterm正常使用或登录,我确实会看到它。

我发现这个讨论也描述了这个问题:https://rancid-discuss.shrubbery.narkive.com/gxEK2XnB/rancid-extra-characters-after-logging-in-arista-switches


我认为这可能是 vt100 与 xterm 模拟器问题是有道理的,但为什么我的一些同事看不到它就没有道理了。有谁知道什么可能会导致这种情况,如果我的系统上有一些其他设置,我应该考虑让它消失?

相关内容