解决VSCode远程SSH连接时提示vscode-server启动失败的问题

这篇具有很好参考价值的文章主要介绍了解决VSCode远程SSH连接时提示vscode-server启动失败的问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        随手记录遇到的vscode无法通过远程插件连接到docker容器中Linux系统的问题。

1.问题描述

         docker安装好Linux系统后,本想通过Windows系统上的vscode的Remote_SSH远程插连接docker中的linux系统进行远程开发,这样就不需要来回在Windows系统和Linux系统上来回同步文件,就算使用git做本地提交,也需要在两个系统之间来回进行文件同步。

        考虑到使用vscode有丰富的插件,即使在docker容器中也可以远程安装插件以方便开发时使用,因此决定采用本地vscode+远程编译环境的形式。

        Linux系统使用的是ubuntu 16.04的32位版本。系统安装好后可正常编译运行项目。本地vscode需要通过ssh连接到docker容器,但多次尝试后都提示启动vscode-server失败,原因并未明确提示。某度搜索看到某篇文章提醒到查看docker容器中的Linux系统上的报错日志,结果证明看日志确实是最快定位问题办法。日志提示node文件找不到,但查看Linux系统目录下的隐藏文件夹.vscode-server目录,node在vscode的commit_id对应目录下是存在的,但是一直提示找不到。

        考虑先前使用的ubuntu 14.04的镜像是可以通过vscode远程进行连接的,于是从Ubuntu 14.04的docker容器中完整拷贝了.vscode-server目录来替换Ubuntu 16.04中对应目录,但依然提示“找不到文件”。分析对比了两个docker容器区别:同一个文件在Ubuntu 14.04的容器中能执行,但在Ubuntu 16.04不能执行,但node文件却都是64位的程序。

        于是考虑32位的系统如何能运行64位的执行程序。根据下面的方法终于可以运行64的node执行程序,vscode远程连接时无法启动vscode-server的报错也随之消失。

2.解决方法:

        在docker中安装的Ubuntu系统为32位,宿主机的Windows系统一般都是64位的,使用的Visual Code都是64位程序,如果需要通过ssh连接到docker容器,则需要容器内部.vscode-server目录下有node程序且可正常执行。但vscode-server能下载到的Linux版本都是64位程序,此时就需要32位的系统支持64位程序的运行。

        经过研究,安装gcc-multilib后可支持64位程序运行。Ubuntu下使用apt install 安装即可。64位程序运行其实是需要libc6-amd64库来运行,默认的32位系统下并不存在这个库。gcc-multilib本身是为了32位系统编译生成64位的库,但既然可以通过它编译出64位的库,也就可以通过它安装相关的依赖来运行64位的程序。文章来源地址https://www.toymoban.com/news/detail-830983.html

到了这里,关于解决VSCode远程SSH连接时提示vscode-server启动失败的问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决VSCode使用SSH远程连接时无法指定用户名的问题

    Windows 11自带OpenSSH客户端,和VSCode配合得很好,没有这个问题。 今天要说的是旧版本Windows 7/8/10系统遇到的问题。 PS: Windows 7可以运行的最后版本是VSCode 1.80.2 由于Windows 7/8/10没有自带的OpenSSH客户端,但可以调用MSYS环境下的ssh。 我制作的MSYS绿色版,有需要的可以下载:百度网

    2024年02月05日
    浏览(51)
  • vscode远程连接Linux失败,提示过程试图写入的管道不存在(三种解决办法)

    vscode报错如下: 一、第一种情况 原因是本地的known_hosts文件记录服务器信息与现服务器的信息冲突了,导致连接失败。 解决方案就是把本地的known_hosts的原服务器信息全部删掉,然后重新连接。 二、第二种情况 在编写配置文件config时,有些机器比较奇怪,要求必须添加端口

    2024年02月12日
    浏览(39)
  • VSCode SSH远程连接与删除

    1.ubuntu设置 安装SSH服务并获取远程访问的IP地址 在Ubuntu系统中,“Ctrl+Alt+T”打开终端工具,执行如下命令安装SSH服务。 如果安装失败则先安装依赖项。 2.VS Code 设置 2.1安装与设置Remote SSH 打开Windows系统下的Visual Studio Code,点击扩展,在插件市场的搜索输入框中输入“remote-

    2024年02月15日
    浏览(42)
  • 【SSH】在VScode远程开发 使用SSH远程连接服务器

    转发自cpolar极点云的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无法

    2024年02月08日
    浏览(52)
  • 【VScode】安装配置、插件及远程SSH连接

    一、VSCode安装 二、配置安装插件 三、配置远程连接SSH 四、MinGW VS官网 Visual Studio Code - Code Editing. Redefined下载安装包: 配置字体为20 配置文件–首选项-设置-Font Size为20 设置 VSCode 的默认缩进,由2个空格改为4个空格 文件 - 首选项 - 设置 - 输入框搜索 Tab Size,将 2 改为 4 Edito

    2024年01月17日
    浏览(47)
  • Vscode配置ssh远程连接服务器

    环境工具 (1) 下载安装 Vscode (2) 阿里云服务器 配置过程 按照上图的1,2,3步骤安装:Remote-SSH插件 在vscode使用ctrl+shift+p快捷键,在工具栏输入Remote-SSH并选择 选择此配置文件 可以添加多个ssh,格式如下: Host xxxx HostName 192.168.1.1(自己服务器的IP地址) User root 使用过程 点击上图的图标

    2024年02月05日
    浏览(60)
  • C++系统笔记教程----vscode远程连接ssh

    Ubuntu20.24+VScode 如果没有linux系统,但是想用其编译,可以使用ssh远程连接。 首先进入vscode,打开远程连接窗口(蓝色的小箭头这) 选择连接到主机 选择添加新的SSH主机 输入SSH 然后点击下面的蓝色箭头,再次连接远程,就可以看到已经添加进去了,选择自己新添加的远程 输入

    2024年01月16日
    浏览(43)
  • VsCode SSH远程连接服务器【内网穿透公网连接】

    1.前言 记得笔者小时候看电视,看到影视角色总是用一个老式的键盘,噼里啪啦的在电脑屏幕上输入一行行字符,那时候觉得能这么操作电脑真的好帅,从而立下了长大以后也要这样使用电脑的志向。 长大以后,笔者的愿望终于实现,整天坐在电脑面前敲代码抓BUG;而小时候

    2024年02月03日
    浏览(57)
  • 「远程开发」VSCode使用SSH远程linux服务器 - 公网远程连接

    转发自cpolar内网穿透的文章:【Vscode远程开发】使用SSH远程连接服务器 「内网穿透」 远程连接服务器工具有很多,比如XShell、putty等,可以通过ssh来远程连接服务器,但这用于写代码并不方便,可能需要现在本地写好代码后再将源代码传送到服务器运行、服务器上的图片也无

    2024年02月06日
    浏览(60)
  • VSCode远程连接服务器(SSH免密登录)

            连接远程服务器的方式众多,本文将介绍基于VS Code的SSH免密登录方法。在开始SSH远程链接以前,您需要完成以下步骤: 1.以Windows平台为例,您需要在cmd终端(Win+R输入cmd)输入: 如果出现信息即代表Windows端的SSH配置完成。 2.Windows生成公钥的方法: 如果您可以在

    2023年04月26日
    浏览(65)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包