vscode突然连接不上远程linux环境解决办法

1、本来vscode连接远程Linux环境进行开发,用的好好的,几个月之后突然就连不上了。TERMINAL中提示如下信息,一直类似卡住的状态。

Trigger local server download
8a4de1984dc4:trigger_server_download
artifact==server-linux-x64==
destFolder==/root/.vscode-server/bin/==
destFolder2==/74f6148eb9ea00507ec113ec51c489d6ffb4b771/vscode-server.tar.gz==
8a4de1984dc4:trigger_server_download_end
Waiting for client to transfer server archive...
Waiting for /root/.vscode-server/bin/74f6148eb9ea00507ec113ec51c489d6ffb4b771/vscode-server.tar.gz.done and vscode-server.tar.gz to exist

2、通过排查linux环境(防火墙、ssh服务),以及本地网络,vscode的ssh连接配置,均未发现异常。最终找到原因为VScode自动更新了,由于远程Linux环境为本地虚拟机,配置的网络模式为NAT模式,无法直接访问互联网及时更新vscode-server,所以导致vscode连接不上远程linux环境。

3、采用了离线安装办法,下载vscode-server-linux-x64.tar.gz包。访问如下地址,要么报404,要么下载过慢

(其中commit后边的一大串字符为vscode中TERMINAL打印日志的最后一行.vscode-server/bin/XXXXXXXXXXXXX目录名称)

http://update.code.visualstudio.com/commit:74f6148eb9ea00507ec113ec51c489d6ffb4b771/server-linux-x64/stable

于是更换了国内镜像源,地址为:

https://vscode.cdn.azure.cn/stable/74f6148eb9ea00507ec113ec51c489d6ffb4b771/vscode-server-linux-x64.tar.gz

4、将上述下载的vscode-server-linux-x64.tar.gz包放置如下路径,并解压,将解压目录下面的文件移到对应路径下

/root/.vscode-server/bin
tar -zxf vscode-server-linux-x64.tar.gz
mv vscode-server-linux-x64/* 74f6148eb9ea00507ec113ec51c489d6ffb4b771/

5、设置vscode不自动更新,"File ---> Preferences ---> Settings ---> Application --> Update",设置不自动更新,并且mode设置为none,重启VScode,并检查。

6、后面在另外的机器上使用了vscode,忘记设置关闭自动更新,自动升级成1.86版本后,导致linux远程连接直接断掉。因为新版本的要求linux环境中的glibc版本高于2.28,而本地为2.17,不匹配,直接下载包安装一直未成功。所以卸载后,在本机没有网络连接的情况下重新安装程序2.17版本,并设置不自动更新。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值