【VScode】Remote-SSH XHR failed无法访问远程服务器

打印 上一主题 下一主题

主题 662|帖子 662|积分 1986

问题概述

当使用VScode连接远程服务器时,每每必要使用Remote-SSH这个插件。而该插件有一个小bug,当远程服务器网络不佳时容易出现。
在控制台会出现下述语句:
  1. Resolver error: Error: XHR failed at y.onerror (vscode-file://vscode-app/d:/Microsoft%20VS%20Code/resources/app/out/vs/workbench/workbench.desktop.main.js:77:1261)
复制代码
缘故原由与解决方法

缘故原由

该插件在连接远程服务器时,插件会在服务器端自动运行一个脚本。该脚本的重要内容是查抄服务器的vscode-server的运行情况,若服务器端不能运行,则会自动下载。而当服务器网络不佳时,下载每每会超时,导致连接失败。
解决方法

懂了报错的缘故原由,那就可以从中找出解决方法。即手动在当地下载安装包,然后手动传到服务器端。如许是可以解决这个问题的,固然不是很优雅。
步骤


  • 通过其他SSH等方式(如:Xshell),进入远程服务器的Terminal。
  • 在服务器端,进入下面的目录,获取commit id。
    1. $ ls ~/.vscode-server/bin
    2. 2ccd690cbff1569e4a83d7c43d45101f817401dc
    复制代码
    在这里,我的commit id就是2ccd690cbff1569e4a83d7c43d45101f817401dc。
  • 手动下载出问题的包(tarball),留意下面的COMMIT_ID要替换成自己在上一步得到的commit id。

    • 稳固版下载链接:https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/stable
    • 内测版下载链接:https://update.code.visualstudio.com/commit:COMMIT_ID/server-linux-x64/insider
    如我的稳固版链接就是:https://update.code.visualstudio.com/commit:2ccd690cbff1569e4a83d7c43d45101f817401dc/server-linux-x64/stable

  • 下载后会得到一个vscode-server-linux-x64.tar.gz,将其通过sftp等方式传到服务器上。路径:~/.vscode-server/bin/COMMIT_ID/vscode-server-linux-x64.tar.gz
  • 在服务器端进入该路径,解压。
  1. $ cd ~/.vscode-server/bin/$COMMIT_ID
  2. $ tar -xvzf vscode-server-linux-x64.tar.gz --strip-components 1
复制代码

  • 重新使用VScode举行连接。
参考:

[1] https://stackoverflow.com/questions/56718453/using-remote-ssh-in-vscode-on-a-target-machine-that-only-allows-inbound-ssh-co
[2] https://github.com/microsoft/vscode-remote-release/issues/2792
[3] https://github.com/microsoft/vscode-remote-release/issues/3349

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

没腿的鸟

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表