如何配置VSCode Remote-SSH默认终端类型为xterm而非xterm-256color
VSCode Remote-SSH修改默认终端类型为xterm的解决方案
Remote-SSH插件会在连接建立后主动覆盖TERM环境变量,优先级高于SSH配置、本地VSCode全局终端设置,因此你之前尝试的修改SSH配置、本地终端设置的方法不生效。可通过以下任意一种方式解决:
方案1:修改Remote-SSH远程环境变量配置(推荐,仅影响当前VSCode连接)
- 打开VSCode设置,快捷键为
Ctrl+,(Windows/Linux)或Cmd+,(Mac) - 搜索
remote.env,找到Remote: Env配置项 - 点击「在settings.json中编辑」,添加如下配置:
"remoteEnv": { "TERM": "xterm" } - 若只需修改特定服务器的配置,可切换到设置页的「远程」标签,修改对应远程连接的专属配置,不影响其他远程连接
- 保存配置后断开Remote-SSH连接,重新连接后所有新终端都会默认使用xterm类型
方案2:修改服务器端Shell配置(全局生效,对所有连接方式生效)
- 登录目标Linux服务器,编辑当前用户的Shell配置文件:
- 用Bash则编辑
~/.bashrc - 用Zsh则编辑
~/.zshrc
- 用Bash则编辑
- 在文件末尾添加一行:
export TERM=xterm - 保存后执行
source ~/.bashrc(对应Bash)或source ~/.zshrc(对应Zsh)立即生效,后续新开任意终端窗口都会自动生效 - 若需要对服务器所有用户生效,可修改
/etc/profile或/etc/bashrc文件,需要root权限操作
方案3:修改远程集成终端专属配置
如果方案1不生效,可在远程settings.json中添加针对Linux集成终端的专属环境变量配置:
"terminal.integrated.env.linux": { "TERM": "xterm" }
保存后重连即可生效。
内容的提问来源于stack exchange,提问作者nix1016
相关产品推荐
相关产品推荐

