由vscode自动升级导致的“终端可以ssh服务器,但是vscode无法连接服务器”

问题描述

简单来说就是,ssh配置没动,前两天还可以用vscode连接服务器,今天突然就连不上了,但是用本地终端ssh可以顺利连接。

连接情况

我的ssh配置如下:

Host gpu3
  HostName aaa
  User zwx

现在直接在终端中进行ssh,可以顺利连接。

在这里插入图片描述

然后在vscode中进行连接,一直失败。

在这里插入图片描述

报错信息分析

主要报错信息如下:

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

同时,有个很重要的经验!vscode输出里呈现的报错相当冗余,很难看到关键信息,所以要建议在终端ssh连接中查看日志文件(log)!

下图就是日志文件的信息,直接可以看到,vscode无法连接的问题根源在于服务器GLIBC版本过低。

在这里插入图片描述

解决方案

解决方案1:升级服务器GLIBC的版本
我尝试了连接 GLIBC == 2.31 的服务器,十分顺利,说明是GLIBC的版本问题,升级即可解决(具体过程要问服务器管理员了)。

解决方案2:降级本地vscode的版本
这个方案其实很难想到!
我也是偶然翻到了一篇今天很新很新(2024.2.2)的帖子发现的【传送门:vs code 不能连接到Ubuntu】。来看一眼,核心就是说vscode最近自动更新到了1.86,然后对GLIBC的依赖版本变高了,导致vscode连接失败。解决方案就是降级vscode到1.85,然后重新安装一下remote-ssh插件,就搞定了!

在这里插入图片描述

vscode 1.85下载链接:https://code.visualstudio.com/updates/v1_85

在这里插入图片描述

于是,vscode成功连接服务器。

在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-07 22:14:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-07 22:14:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-07 22:14:04       82 阅读
  4. Python语言-面向对象

    2024-02-07 22:14:04       91 阅读

热门阅读

  1. MySQL进阶查询篇(1)-索引的类型与创建

    2024-02-07 22:14:04       51 阅读
  2. 9种chrome有趣的小众插件

    2024-02-07 22:14:04       58 阅读
  3. CGAL::2D Arrangements-8

    2024-02-07 22:14:04       57 阅读
  4. 文件基础 (进程的基石)

    2024-02-07 22:14:04       52 阅读
  5. 校园自助洗浴设施运维服务认证的介绍

    2024-02-07 22:14:04       55 阅读
  6. 三、05 ansible基础命令ansible 常用命令

    2024-02-07 22:14:04       52 阅读
  7. rac oracle安装流程

    2024-02-07 22:14:04       55 阅读
  8. 二叉树递归遍历

    2024-02-07 22:14:04       56 阅读
  9. JVM——一个神圣的话题,可远观而不可亵玩焉

    2024-02-07 22:14:04       65 阅读
  10. 社群团购有没有销量,到底需要不需要做呢?

    2024-02-07 22:14:04       57 阅读
  11. TCP和UDP相关问题(重点)(1)

    2024-02-07 22:14:04       46 阅读