vscode使用remote-ssh连接centos 7时遇到的问题(arm和x86)

目录

    • 一、错误
    • 二、根据日志查看原因
    • 三、更新c/c++运行库版本(从源码更新)

一、错误

在使用vscode的remote-ssh远程连接centos 7的服务器时,会报错,如图:

  1. could not fetch remote envionment
  2. failed to connect to the remote extension host server (Error: Connection error: Unauthorized client refused)
    vscode使用remote-ssh连接centos 7时遇到的问题(arm和x86)_第1张图片

二、根据日志查看原因

查看服务器上的日志(路径为~/.vscode-server/.c13f1abb110fc756f9b3a6f16670df9cd9d4cf63.log

其中后面这个很长的字符串是vscode的提交id,可以在本地vscode的HelpAbout里面看到,不用管

报错信息如图
error: /lib64/libstdc++.so.6: version 'GLIBCXX_3.4.20′ not found,所以可以知道原因就是因为centos7的c/c++运行库版本太低了,因为我们需要更新版本。
vscode使用remote-ssh连接centos 7时遇到的问题(arm和x86)_第2张图片

三、更新c/c++运行库版本(从源码更新)

由于我没找到arm机器上现成的运行库,所以我选择从源码安装c/c++运行库(x86和arm都可以用源码安装)。命令如下:

$ wget https://ftp.gnu.org/gnu/glibc/glibc-2.23.tar.gz
$ tar xf glibc-2.23.tar.gz

$ cd glibc-2.23
$ mkdir build
$ cd build
$ ../configure --prefix=/usr

$ make

# 我这里是使用root用户安装的,如果非root的话,应该是需要加sudo运行的
$ make install

# 查看版本
$ ldd --version
ldd (GNU libc) 2.23
Copyright (C) 2016 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Written by Roland McGrath and Ulrich Drepper.

四、验证
正常运行romote-ssh,可以正常连接上服务器,下面是成功时候的日志截图,已经没有报错了。

vscode使用remote-ssh连接centos 7时遇到的问题(arm和x86)_第3张图片

你可能感兴趣的:(工具使用,环境搭建,vscode,centos7,arm,remote-ssh,glibc)