VSCode Remote-SSH插件内网情况无法使用

问题描述

Remote-SSH插件在内网连接时,提示XHR Failed错误。


原因分析:

Remote-SSH插件在连接时,会在目标服务器下的用户目录下设置一个.vscode-server文件夹并安装一些必要的文件。内网情况下无法下载这些文件导致Remote-SSH插件无法正常工作。


解决方案:

手动下载必要文件并解压到正确目录才能正常使用Remote-SSH。

Remote-SSH插件完整设置步骤如下(若只需要解决内网使用问题,跳转到第7步):

  1. 下载Remote-SSH插件的VSIX文件并传到内网

    解释:离线情况下,VSCode可通过VSIX文件下载插件。

  2. VSCode中通过VSIX方式下载扩展

  3. 扩展生效后,左侧菜单栏中出现Remote-SSH图标,点击图标显示Remote-SSH
    在这里插入图片描述

  4. 插件界面(第3步点击后的界面)点击+,输入连接指令:ssh user@IP/Domain -A

    user是用户名,@后跟域名或者IP地址,例如:ssh zhy@192.168.0.1 -A

  5. 选择存放SSH配置的文件地址,一般存放在用户目录.ssh目录下的config文件中

  6. 插件界面(第3步点击后的界面)将鼠标移动到SSH TARGET下第4步创建的连接地址上,点击后面的图标进行连接,之后输入密码就可以连接到目标服务器了
    在这里插入图片描述

  7. 若需要替换目标服务器中的Remote-SSH插件相关的扩展,VSCode-help-About查看自己的Commit-id,这个id和VScode版本相关,复制该id,替换到下面URL的对应处,在外网访问该URL即可下载vscode-server.tar.gz文件。

    https://update.code.visualstudio.com/commit:commit-id/server-linux-x64/stable

  8. 将vscode-server.tar.gz文件拷贝到目标服务器用户目录的.vscode-server目录下(例如通过MobaXterm的SSH方式连接到目标服务器以完成拷贝操作),解压:

    tar -zxvf vscode-server.tar.gz

    注:实际文件不一定命名为vscode-server.tar.gz,有可能命名为vscode-server-linux-x64.tar.gz或其他名称,你需要更改上面命令中解压命令的文件名,以vscode-server-linux-x64.tar.gz为例:

    tar -zxvf vscode-server-linux-x64.tar.gz

  9. 进入解压后的目录

    cd vscode-server

  10. 拷贝vscode-server目录的文件到bin目录即可

    cp -rf * ../bin/

    注意事项:

    Remote-SSH反复提示输入密码问题:关闭失败的SSH连接后重新连接。

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值