彻底解决VSCode无法远程ssh,提示The remote host may not meet VS Code Server‘s prerequisites for glibc and libstdc++

2023-05-30,,

彻底解决VSCode无法远程ssh,提示The remote host may not meet VS Code Server‘s prerequisites for glibc and libstdc++

前言:这个错误是在第二天尝试重新连接服务器时出现的,在输入服务器密码后一直无法重新连接,弹出如题所示的错误提示,之前一直没有问题,搜寻了网上所有的解决方案也无果,最后再仔细查看了log日志才终于找到解决方案。如果你也有遇到同样的问题,此篇博文一定能解决你的问题

1. 由于每次远程连接,vscode都要在服务器上创建临时文件,所以可能是apt-get的软件管理空间缓冲区不足,使用如下命令清空文件夹,不会出现问题,因为此命令删除的都是已经安装好的deb安装包文件。

目录名为/var/cache/apt/archive

使用如下命令:

cd /var/cache/apt/archive
sudo apt-get clean

2. 尝试上述后,可以尝试能否成功,若不成功,则可能这个目录分配的空间已经不足,因此可以将这个目录软链接到其他目录,使用命令 ”ln -s 源地址 目的地址“,具体如下:

可以参考链接:

CSDN Bolg

2.1 查看磁盘空间

df -h

2.2 将剩余空间较大的目录作为软链接目标:

先使用mkdir命令,在足够空间的目录中创建一个文件夹作为源目录,然后将原来的目录删除,创建软链接。即进入/var/cache/apt/archives实际上进入了/dev/shm/debs目录:

mkdir /dev/shm/debs
sudo rm -rf /var/cache/apt/archives
sudo ln -s /dev/shm/debs /var/cache/apt/archives

此方法后,我的VSCode仍然无法链接,如果你已经成功那么恭喜你,如果还没成功就接着往下看。

3.最终方案,扩容!

在上面的磁盘空间截图中,有这样一个分区:

/dev/mapper/ubuntu--vg--ubuntu--lv,此分区在扩容之前是uesd:100%.

我们可以简单的把他理解为资源池,每当临时创建文件时,都是在这里面分配空间,具体可以自行百度。总之,在ssh链接的log文件中,出现这样的提示:

“cannot create temp file for here-document: No space left on device”,是因为资源池空间不够,我们直接扩容即可得到最终的解决方案,参考链接:知乎

所需要执行的命令总结如下(注意两命令缺一不可):

sudo lvresize -L +60G /dev/mapper/ubuntu--vg-ubuntu--lv
sudo resize2fs /dev/mapper/ubuntu--vg-ubuntu--lv

再次尝试ssh成功!

最后,如果你也看到了这里,那么希望你也顺利的解决了问题,祝顺利_!

彻底解决VSCode无法远程ssh,提示The remote host may not meet VS Code Server‘s prerequisites for glibc and libstdc++的相关教程结束。

《彻底解决VSCode无法远程ssh,提示The remote host may not meet VS Code Server‘s prerequisites for glibc and libstdc++.doc》

下载本文的Word格式文档,以方便收藏与打印。