当前位置: 首页 > news >正文

SSH报错-Terminal shell path: C:\WINDOWS\System32\cmd.exe 此时不应有

最近接盘了实验室的工作,需要重新配置连接自己的VScode的SSH远程连接服务器,结果配置了一个下午都没搞好,决定记录一下,希望大家避免踩坑。在vscode上遇到的是这个报错:

错误日志

[11:40:12.097] Checking ssh with "C:\Windows\System32\Wbem\ssh.exe -V"
[11:40:12.098] Got error from ssh: spawn C:\Windows\System32\Wbem\ssh.exe ENOENT
[11:40:12.098] Checking ssh with "C:\Windows\System32\WindowsPowerShell\v1.0\ssh.exe -V"
[11:40:12.099] Got error from ssh: spawn C:\Windows\System32\WindowsPowerShell\v1.0\ssh.exe ENOENT
[11:40:12.099] Checking ssh with "C:\Windows\System32\OpenSSH\ssh.exe -V"
[11:40:12.137] > OpenSSH_for_Windows_8.6p1, LibreSSL 3.4.3[11:40:12.144] Running script with connection command: "C:\Windows\System32\OpenSSH\ssh.exe" -T -D 52967 "这里写的是我的IP,我删了" bash
[11:40:12.150] Terminal shell path: C:\WINDOWS\System32\cmd.exe
[11:40:12.365] > 此时不应有 &。
> ]0;C:\WINDOWS\System32\cmd.exe
[11:40:12.365] Got some output, clearing connection timeout
[11:40:13.655] "install" terminal command done
[11:40:13.655] Install terminal quit with output: ]0;C:\WINDOWS\System32\cmd.exe
[11:40:13.655] Received install output: ]0;C:\WINDOWS\System32\cmd.exe
[11:40:13.655] Failed to parse remote port from server output
[11:40:13.656] Resolver error: Error:

这个前提是前面的远端(.vscode-server/bin)和主机端(ssh)等等的配置没有问题。建议先在shell上输入密码测试一下:

ssh 用户名@测试IP -p 22

问题分析

最开始在网上找到的方案是让我换Shell,结果我发现根本换不了,改了默认也无法解决这个bug。最后我发现了我电脑的一个bug:cmd.exe点击后总是闪退

问题原因

由于我卸载更新过anaconda,在我卸载anaconda时,anaconda自动修改了注册表的数据,进而导致cmd闪退,进而导致vscode-remote-SSH无法打开cmd。

解决方案

  1. 重新修改注册表即可。
  • win键+r 输入regedit 回车,打开注册表编辑器页面

  • 找到HKEY_CURRENT_USER\Software\Microsoft\Command Processor文件夹。

  • 如果有AutoRun这个变量,则将变量数值数据全部删除掉“置空”。
    如果没有AutoRun这个变量,则右键,点击新建字符串值,变量名称命名为AutoRun,变量数值不用设置,自动就是空值。下图是我的修改前。
    我的是修改前

  • 找到 HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor文件夹。同样的,对AutoRun与上一步相同操作。

  • 重启vscode,问题解决。修改注册表不需要重启电脑。

  1. 直接重装Windows系统,一了百了。

参考链接

vscode-remote官方解答
Anaconda解答

http://www.lryc.cn/news/141822.html

相关文章:

  • Docker 轻量级可视化工具Portainer
  • 站点平台技术架构
  • 一个以太坊合约的漏洞分析-重入攻击
  • 测试先行:探索测试驱动开发的深层价值
  • 如何用Dockerfile部署LAMP架构
  • 基于量子粒子群算法(QPSO)优化LSTM的风电、负荷等时间序列预测算法(Matlab代码实现)
  • SQL Server软件安装包分享(附安装教程)
  • 基于Django的博客管理系统
  • windows系统依赖环境一键安装
  • centos7安装nacos
  • 【python】python智能停车场数据分析(代码+数据集)【独一无二】
  • 如何使用Redis来防止穿透、击穿和雪崩问题
  • 以getPositionList为例,查找接口函数定义及接口数据格式定义
  • 一生一芯8——在github上添加ssh key
  • 2023年6月电子学会Python等级考试试卷(一级)答案解析
  • ppt如何转pdf文档?用这个方法可将ppt转pdf
  • Hope.money:新兴DeFi项目如何重新定义稳定币生态的未来?
  • 使用 S3 生命周期精确管理对象生命周期
  • RocketMQ零拷贝原理
  • HTML <tbody> 标签
  • 4.22 TCP 四次挥手,可以变成三次吗?
  • 鲁棒性简述
  • 复习leetcode
  • 从聚类(Clustering)到异常检测(Anomaly Detection):常用无监督学习方法的优缺点
  • git仓库提交流程
  • 层叠上下文、层叠顺序
  • postgres开发目录
  • 计算机视觉入门 6) 数据集增强(Data Augmentation)
  • Python分享之redis(2)
  • springboot aop方式实现敏感数据自动加解密