cmd.exe崩溃导致VSCode Remote-SSH连接失败求助
问题描述
之前可通过Windows 10电脑上的VSCode Remote-SSH扩展正常连接Linux服务器,现在出现报错:
Could not establish connection to "MyServerName": Got bad result from install script
已尝试以下操作但无效:
- 重装VSCode
- 删除文件
C:\Users\<your_user_name>\.ssh\known_host
同时发现系统异常:
- cmd.exe打开后立即闪退,PowerShell可正常使用
- Windows Terminal和wt.exe缺失,从微软商店重装Windows Terminal后,cmd.exe仍无法正常打开
怀疑cmd.exe崩溃是SSH连接失败的原因,需解决该问题。
解决方案
一、修复cmd.exe闪退问题
- 检查并修复系统环境变量
- 打开PowerShell,执行
echo $env:PATH,确认C:\Windows\System32是否在路径列表中 - 若缺失或位置靠后,右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量的
Path中添加C:\Windows\System32并移至顶部,保存后重启电脑
- 打开PowerShell,执行
- 扫描修复系统文件
- 以管理员身份打开PowerShell,执行:
等待扫描修复完成后重启系统sfc /scannow
- 以管理员身份打开PowerShell,执行:
- 清除cmd自动运行脚本
- 在PowerShell中执行以下命令,移除可能导致cmd启动异常的自动运行配置:
reg delete "HKCU\Software\Microsoft\Command Processor" /v AutoRun /f reg delete "HKLM\Software\Microsoft\Command Processor" /v AutoRun /f
- 在PowerShell中执行以下命令,移除可能导致cmd启动异常的自动运行配置:
二、修复VSCode Remote-SSH连接问题
- 重置Remote-SSH扩展状态
- 打开VSCode,按
Ctrl+Shift+P打开命令面板,执行Remote-SSH: Reset All Connections - 再执行
Remote-SSH: Uninstall VS Code Server from Host,选择目标服务器完成卸载后重新尝试连接
- 打开VSCode,按
- 手动验证SSH连接
- 在PowerShell中执行
ssh username@MyServerName(替换为实际用户名和服务器地址) - 若手动连接成功,说明问题出在VSCode扩展侧,可尝试禁用其他可能冲突的扩展后重试;若手动连接也失败,需检查服务器端的SSH配置,或手动删除服务器上的
~/.vscode-server目录后重新连接
- 在PowerShell中执行
内容的提问来源于stack exchange,提问作者wen
相关产品推荐
相关产品推荐

