我能够使用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
中的注册表值Autorun
从if 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再次工作。