vscode使用ssh远程linux可视化开发环境搭建

这篇具有很好参考价值的文章主要介绍了vscode使用ssh远程linux可视化开发环境搭建。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

  最近一直在做服务引擎开发,编译都是在服务器linux环境中进行。每次调试使用gdb修改使用vim贼麻烦。最后找了下可以使用vscode图形化界面进行远程开发调试。尝试了下,果然好使,故记录下来备下次使用。

1. 搭建vscode远程开发流程

vscode远程开发环境搭建流程很简单,大体来说分四步(如下图):

  1. 主机环境(windows)下安装vscode
  2. 安装主机环境下的插件,永远远程连接等
  3. 远程环境(linux)下安装vscode-server
  4. 安装远程环境的插件,用于开发调试等
    vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux

  明白了这个搭建流程,可以更好的理解每一步的作用。下面的操作都是围绕这四个步骤展开。

2. 在线搭建环境

  1. 本地环境下载一个vscode安装

  2. 在插件市场中安装连接远程服务器的插件

    Remote-SSHRemote - SSH: Editing Configuration Files

    该插件安装完成vacode左侧栏会多一个电脑的图标
    vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux

  3. 连接远程环境

  3.1. 配置服务器环境 vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux

  如上图,打开远程插件,远程连接就弹出远程来连接配置文件。

vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linuxvscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux
  如上图可以看到配置文件包含如下几个属性

>Host:服务器名称
>
>HostName: 服务器ip
>
>Uer:登录用户名
>
>Port: ssh默认是22端口,如果不确定是否为22可不写。	

  3.2. 连接服务器

  完成上述步骤,重新进入vscode打开远程插件,可以看到刚刚添加的服务器设备。连接服务器,需要选择服务器系统,输入密码就可以打开要操作的服务器文件夹。
vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linuxvscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux
  选择要打开的文件夹,就可以可视化编辑操作。
vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux  注意:连接服务器的时候需要等待一会,这期间服务器会根据本地的vscode版本,自动下载安装vscode-server。并和客户端连接。可以发现在服务器的~/文件家中生成了一个 .vscode-server或.vscode-server-insiders文件夹(根据服务器安装的vsCode类型而定)

  1. 服务器环境安装插件

    ​ 由于要进行编程开发,需要安装对应的帮助插件,如我开发c++ ,需要安装C/C++插件。

  之前安装的插件在主机环境中,本地可用。vscode-server的环境和本地环境相互独立,需要在各自的环境里安装插件才可使用。远程开发使用的是vscode-server环境里的插件。所以需要单独安装。在有网络的环境里给vscode-server安装插件和vscode一样从插件市场安装。
vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux
  插件安装完就可以愉快的跨平台可视化开发了。

3. 离线搭建环境

  有网络的时候安装比较简单,但是很多公司在内网开发,不能访问外网.无法自动下载安装.这时候需要我们离线安装.其实质是手动下载对应的服务器和插件进行手动安装.整个流程也是和上面一样,步骤可参照在线安装:

  1. 下载安装vscode

    ​ 正式版(stable)vscode下载: https://code.visualstudio.com/

  2. 下载安装插件
      官方插件下载地址: https://marketplace.visualstudio.com/VSCode
      进入插件官网输入remote查找插件,下载Remote-SSHRemote - SSH: Editing Configuration Files,
    vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux

  下载完插件进行手动安装插件,手动安装插件流程如下,选择上一步下载的插件就能安装.

vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux

  1. 下载安装vscode-server

  此时本地主机环境的vscode已经配置完成,在安装 vscode-server之前先使用vscode远程连接下服务器 .没有网络远程连接肯定失败.但是会在服务器中生成.vscode-server或.vscode-server-insiders文件夹.

  在线安装的时候介绍了,远程连接的时候服务器会自动下载安装vscode-server,由于无法连接网络.所以下载失败.但是创建好了对应版本号的文件夹.可以看到~/vscode-server/bin下有个id命名的文件夹.

vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux

  取这个id可以下载到对应版本的vscode-server.使用id替换下面链接中的ID

stable 版本 VsCode : https://update.code.visualstudio.com/commit:ID/server-linux-x64/stable
insiders 版本 VsCode : https://update.code.visualstudio.com/commit:ID/server-linux-x64/insider

  将下载的包拷贝到~/vscode-server/bin/id/文件夹下,解压.

  到此完成了离线vscode-server的安装 ,可进行远程连接.

  1. 下载安装vscode-server插件

    1. 进入插件官网下载对应插件,拷贝到服务器,手动安装插件,参考主机环境插件安装 .

    2. 照样给和服务器一样可联网的服务器,在线安装vscode-serve和对应插件, 手动考拷贝~/vscode-serve文件夹到内网服务器.若只想拷贝插件可复制~/vscode-serve/extensions即可.

vscode远程开发环境,c++学习,linux笔记,ssh,vscode,服务器,linux

4. ssh免密登录,设置白名单

  为了避免每次登录输入密码,可将主机公钥添加到服务器白名单中.
  主机公钥使用git生成.将公钥复制到服务器认证文件authorized_keys中,便可实现每次登录自动验证.文章来源地址https://www.toymoban.com/news/detail-770659.html

cd ~
mkdir .ssh
mv id_rsa.pub .ssh
cd .ssh
cat id_rsa.pub >> authorized_keys
sudo chmod 600 authorized_keys
service sshd restart

5. 参考文档:

  1. https://mp.weixin.qq.com/s?__biz=MzU3MzkzMzEyMg==&mid=2247483742&idx=1&sn=16071b0444ec679f9617407249045b4c&scene=21#wechat_redirect
  2. https://mp.weixin.qq.com/s/JcfHSQDdhR0BM93M1sBCdA

到了这里,关于vscode使用ssh远程linux可视化开发环境搭建的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • VSCode使用Remote SSH远程连接Linux服务器【远程开发】

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

    2023年04月21日
    浏览(15)
  • Linux DataEase数据可视化分析工具本地部署与远程访问

    DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。 在本地搭建后,借助cpolar 内网穿透实现远程公网地址即可访问

    2024年02月05日
    浏览(22)
  • Linux DataEase数据可视化分析工具结合cpolar实现远程访问

    DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。 在本地搭建后,借助cpolar 内网穿透实现远程公网地址即可访问

    2024年02月08日
    浏览(23)
  • 远程访问Linux的DataEase数据可视化分析,有哪些推荐的工具?

    DataEase 是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。是开源的数据可视化分析工具,帮助用户快速分析数据并洞察业务趋势,从而实现业务的改进与优化。 在本地搭建后,借助cpolar 内网穿透实现远程公网地址即可访问

    2024年02月10日
    浏览(19)
  • 【Python】Vscode使用pyecharts 3D散点图实现数据可视化

    目录 前言: 一:3D散点图效果图展示: 二.pyecharts是什么? 三.什么是3D散点图 四.环境准备 1.Vscaode下载扩展包: 2.安装pyechart库 五.3D散点图代码实现 1.导库和导包 2.导入数据(使用的是航空公司数据)  3.剔除年龄缺失值: 4.数据筛选 5.添加参数 6.实现效果图  7.修改参数实

    2024年02月07日
    浏览(16)
  • 配置使用Navicat或PLSQL可视化工具远程连接Oracle

    本文讲解的是在没有 Oracle 环境,如何使用可视化工具配置远程连接服务器 Oracle 数据库。 很多时候,我们需要使用SQL客户端工具连接服务器的 Oracle,由于本地没有安装 Oracle ,没有连接 Oracle 的 oci.dll 文件,导致使用可视化工具(如 Navicat 、 PLSQL 等)连接不上 Oracle。 Oracl

    2024年02月01日
    浏览(18)
  • 如何使用可视化管理工具DockerUI远程管理docker容器

    DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下

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

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

    2024年02月08日
    浏览(21)
  • 内网穿透的应用-如何使用Docker安装DockerUI可视化管理工具无公网IP远程访问

    DockerUI是一个docker容器镜像的可视化图形化管理工具。DockerUI可以用来轻松构建、管理和维护docker环境。它是完全开源且免费的。基于容器安装方式,部署方便高效,浏览和维护docker单节点或集群节点worker和manager。DockerUI具有易于使用的界面。它不需要记住 docker 指令。只需下

    2024年03月22日
    浏览(21)
  • vscode 使用ssh进行远程开发 (remote-ssh)

    visual studio code remote - ssh 可以通过ssh连接远程主机、虚拟机,打开远程文件夹,并利用vscode 的插件优势进行远程开发、调试等。 一、配置环境 因为remote-ssh 的ssh连接是基于openssh实现的,以及后续我们需要使用生成ssh密钥需要git,所以我们需要准备: OpenSSH Git版本不低于1.9 如

    2024年02月12日
    浏览(20)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包