VSCode Remote SSH连接lxplus.cern.ch失败:终端退出码1求助
解决VSCode Remote SSH连接lxplus.cern.ch失败的问题
问题分析
日志中的& was unexpected at this time是Windows CMD的语法错误,说明VSCode生成的SSH连接命令在CMD环境下无法正确解析。结合你本地终端可直接连接、其他设备正常的情况,问题出在本地VSCode的终端配置或CMD环境上。
解决方案
切换默认终端为PowerShell
- 打开VSCode,按
Ctrl+Shift+P调出命令面板 - 输入
Terminal: Select Default Profile,选择PowerShell(或Git Bash,若已安装) - 重启VSCode后尝试重新连接
- 打开VSCode,按
检查系统ComSpec环境变量
- 右键「此电脑」→「属性」→「高级系统设置」→「环境变量」
- 在系统变量中找到
ComSpec,确认其值为C:\WINDOWS\System32\cmd.exe,无多余字符或格式错误 - 修改后重启电脑再测试连接
调整SSH扩展配置
- 打开VSCode设置(
Ctrl+,),搜索以下配置并修改:- 将
remote.SSH.useLocalServer设为true - 将
remote.SSH.showLoginTerminal设为true(手动输入密码验证流程) - 若系统SSH路径异常,指定
remote.SSH.path为C:\Windows\System32\OpenSSH\ssh.exe
- 将
- 保存设置后重启VSCode
- 打开VSCode设置(
清理本地临时文件与扩展缓存
- 关闭VSCode,删除
C:\Users\George\AppData\Local\Temp下所有以vscode-linux-multi-line-command开头的文件 - 调出命令面板,输入
Extensions: Show Installed Extensions,找到「Remote - SSH」扩展,右键选择「重置」 - 重启VSCode后重新尝试连接
- 关闭VSCode,删除
内容的提问来源于stack exchange,提问作者George Alexandris
相关产品推荐
相关产品推荐

