由cmd引起的VSCode远程SSH问题.exe崩溃。"无法建立与"ServerName"的连接:安装脚本出现错误结果"



我能够使用VSCode的Remote-SSH扩展从我的Windows 10 PC连接到Linux服务器,之前没有任何问题。然而,我现在面临一个奇怪的问题,我得到一个错误消息说:

Could not establish connection to "MyServerName": Got bad result from install script

我试过重新安装VSCode,也试过删除文件C:Users<your_user_name>.sshknown_host,但它们都不适合我。

此外,我注意到我不能在我的Windows PC上正常打开cmd.exe。每当我试图打开它,它只是弹出,然后立即关闭,而PowerShell工作正常。

我怀疑这可能是我的问题的原因。如果我能解决cmd.exe崩溃的问题,那么远程ssh问题也可能得到解决。

注意到cmd.exe崩溃的问题后,我发现"Windows终端"one_answers";wt.exe"人失踪。尽管尝试从微软商店重新安装Windows终端,我仍然无法像以前一样打开cmd.exe。

参考解决重新安装终端的方法:

  • windows终端预览的exe文件路径和名称
  • Windows 11找不到"wt.exe"?这是如何解决它
  • 中文解决方案- vscode远程从安装脚本
  • 得到错误结果

有人能帮我解决这个问题吗?我已经被这个问题困扰了很长时间。

我终于通过@ZhangGe6的回答解决了这个问题!!无法建立连接到"主机名"。我将提供一个清晰和完整的过程解释,希望它可以帮助任何其他谁正面临着同样的问题和我。

总之,这个问题确实是由cmd.exe崩溃引起的。因此,我们需要解决这个问题。您可以按照项目列表步骤来解决它。如果你不知道怎么做,我将在项目符号列表下面更详细地解释。

解决方案:

  • HKEY_CURRENT_USERSoftwareMicrosoftCommand Processor中的注册表值Autorunif exists更改为空白(如此链接所示)。详细步骤如下:
1. To open Run command window, you can either:
(1-1) Use the shortcut keys: 'Windows + R', or 
(1-2) Right Click "Start", and click "Run" to open. 
2. Registry Values Located in Registry Editor, to open it:
Type 'regedit' in the Run command window, and then press Enter.'
3. Now you can change the registry values "Autorun" in "HKEY_CURRENT_USERSoftwareMicrosoftCommand Processor" from "if exists" to a blank.

这样做之后,我的cmd.exe工作正常!然而,VSCode Remote-SSH面临的常见问题是无法建立到主机名的连接。再次出现。

  • 可以通过删除known_hosts文件中保存的指纹来简化解决方案。在Windows中,它被放置在C:Users<your_user_name>.sshknown_host参考位置。

最后,远程SSH再次工作。

相关内容

  • 没有找到相关文章

最新更新