Ssh ';xterm新&x27;:未知终端类型

Ssh ';xterm新&x27;:未知终端类型,ssh,ncurses,iterm,iterm2,Ssh,Ncurses,Iterm,Iterm2,复制错误: 我正在Macbook(OS X Yosemite)上使用iTerm2 我将ssh连接到远程实例,并尝试运行clear命令,此错误显示为: “xterm new”:未知的终端类型 不仅对于clear命令,而且对于其他几个命令也会显示相同的错误,并且该命令不会按预期执行 该错误仅在使用iTerm2时发生,而在使用默认Mac终端时不发生。所以我猜这个问题与iTerm2有关,而不是虚拟机 如何使用iTerm2解决此问题?正如上面的评论所指出的,设置环境变量TERM=xterm-256colo

复制错误:

  • 我正在Macbook(OS X Yosemite)上使用iTerm2

  • 我将ssh连接到远程实例,并尝试运行
    clear
    命令,此错误显示为:

    “xterm new”:未知的终端类型

  • 不仅对于
    clear
    命令,而且对于其他几个命令也会显示相同的错误,并且该命令不会按预期执行

  • 该错误仅在使用iTerm2时发生,而在使用默认Mac终端时不发生。所以我猜这个问题与iTerm2有关,而不是虚拟机

  • 如何使用iTerm2解决此问题?

    正如上面的评论所指出的,设置环境变量TERM=xterm-256color可以解决此问题

    总结如下:

    # Run the following commands on the local machine's bash prompt
    echo "export TERM=xterm-256color" >> ~/.bashrc
    source ~/.bashrc
    

    ssh
    进入远程计算机并运行您喜欢的命令。现在不应出现相同的xterm新错误。

    首选项中的“终端”下应设置“报告终端类型”。尝试将其设置为“xterm-256color”,并检查“TERM”环境变量是否设置为“xterm-256color”(
    echo$TERM
    ),如果不设置则执行此操作。(
    export TERM=xterm-256color
    )@mikyra哇,这解决了我的问题。我只需要设置TERM=xterm-256color。不必更改首选项中的任何内容,甚至找不到“报告终端类型”选项。我想知道为什么xterm-256color可以工作,而xterm new会产生问题。您登录的机器上的terminfo数据库中不知道终端类型xterm new。(
    manterminfo
    了解更多信息)这很奇怪,因为
    xterm new
    是在1998年年中添加到ncurses的,而
    xterm-256color
    是在一年后引入的。两者都出现在苹果在我的旧Mac上提供的2008年末版本的ncurses中。