使用VSCode和SSH进行远程开发

 更新时间:2020年05月08日 09:54:06   作者:Mculover666  
这篇文章主要介绍了使用VSCode和SSH进行远程开发,文中通过图文以及示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

0.为什么需要远程开发

在进行嵌入式Linux开发的时候,为了方便,通常在Windows上使用代码编辑器编辑代码,交叉编译工具在Linux虚拟机或者服务器上,在开发期间需要不停的进行如下的循环操作:

  • 编辑好代码,使用基于SSH的SCP将文件上传到服务器;
  • 使用SSH远程终端,在服务器上编译出可执行文件;
  • 编译完成后使用基于SSH的SCP将文件传回到本地;

这些操作都是基于SSH的,但是需要终端软件,文件传输软件, 并且不停地切换操作,过程很麻烦。

如果本地的编辑器可以直接通过SSH打开远程服务器的目录,操作文件,执行命令,这就称之为远程开发,使用远程开发可以大大方便我们的开发过程。

1.Visual Studio Code Remote - SSH扩展

Remote Development extension pack是VS Code在今年5月份发布的扩展,该扩展包括三个扩展:

  • Remote - SSH
  • Remote - Containers
  • Remote - WSL

这三个扩展分别支持将远程计算机,容器,或Windows子系统Linux(WSL)用作功能齐全的后台开发环境,本地的VS Code只是一个前端的界面,在本文中我们主要讲述如何使用SSH扩展,如图:

2.SSH扩展安装

2.1.确保在命令行可以使用ssh命令

如果使用的系统是Windows10,系统中已经自带了SSH,不能再使用Git的ssh:如图:

如果使用的系统是Windows7,不能安装OpenSSH,只能使用Git中的ssh命令,将Git安装目录中的usr\bin文件夹添加到系统环境变量中,该目录下包含ssh命令的可执行程序;

2.2.安装Visual Studio Code Insiders版本

注:

  • VScode1.35版本起SSH扩展进入稳定版,可以正常使用扩展,直接跳至2.3节;
  • VS code低于该版本需要安装VS Code内测版本;

VS Code的远程开发扩展目前还是预览版,所以需要提前下载安装 Visual Studio Code Insiders下载链接),即VS Code的内部测试版本,然后安装:


2.3.安装SSH扩展

在VS Code扩展市场搜索remote,选择Remote-SSH,点击安装:


3.远程主机安装SSH服务器

!!!
特别注意:SSH扩展只能连接64位的Linux操作系统。
!!!
在远程Linux主机上安装ssh服务器:

sudo apt-get install openssh-server

4.使用SSH扩展

4.1.设置SSH扩展显示登录终端

打开命令面板,输入ssh,选择设置:


4.2.启动SSH连接远程主机

SSH启动的方式有两种:

使用Ctrl+Shift+P打开命令面板,输入ssh,选择Connect to Host

直接点击左下角的ssh图标:

启动之后输入远程主机的用户名和ip地址,按回车进行连接:

所以会显示出SSH登录终端,输入用户的密码即可:

首次登录后,VS Code会自动弹出一个新的窗口用于远程工作,并且会自动在远程主机上安装VS Code server:


在登录过程中需要不断的输入密码,只要弹出就输入密码即可,如图:


登录成功后如图:

4.3.打开远程目录作为工作区

点击文件视图:


然后选择要打开的目录:


打开成功如下:

4.4.使用远程终端

直接点击新建终端即可打开Bash:

4.5.安装扩展

注意,在远程开发的时候扩展分为本地扩展和远程扩展:

5.记住常用主机

如图,打开配置文件:


选择 一个配置文件:


按如下格式填写内容,保存:


到此这篇关于使用VSCode和SSH进行远程开发的文章就介绍到这了,更多相关VSCode和SSH远程开发内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Linux下制作给ARM开发板使用的文件系统

    Linux下制作给ARM开发板使用的文件系统

    今天小编就为大家分享一篇关于Linux下制作给ARM开发板使用的文件系统,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-12-12
  • Linux守护进程的启动方法

    Linux守护进程的启动方法

    这篇文章主要为大家详细介绍了Linux守护进程的启动方法,本文介绍如何将一个 Web 应用,启动为守护进程,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • 浅谈Linux中ldconfig和ldd的用法

    浅谈Linux中ldconfig和ldd的用法

    下面小编就为大家带来一篇浅谈Linux中ldconfig和ldd的用法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • shiro缓存机实例代码

    shiro缓存机实例代码

    Shiro提供了类似于Spring的Cache抽象,即Shiro本身不实现Cache,但是对Cache进行了又抽象,方便更换不同的底层Cache实现
    2017-09-09
  • linux远程登录ssh免密码配置方法

    linux远程登录ssh免密码配置方法

    这篇文章主要介绍了linux远程登录ssh免密码配置方法,需要的朋友可以参考下
    2015-10-10
  • Linux中split大文件分割和cat合并文件详解

    Linux中split大文件分割和cat合并文件详解

    这篇文章主要给大家介绍了关于Linux中split大文件分割和cat合并文件的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
    2017-07-07
  • centos7.x 部署主、从DNS服务器问题

    centos7.x 部署主、从DNS服务器问题

    这篇文章主要介绍了centos7.x 部署主、从DNS服务器问题,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Linux工具之Nethogs按进程监控网络带宽的安装部署

    Linux工具之Nethogs按进程监控网络带宽的安装部署

    NetHogs是一个小型的net top工具,不像大多数工具那样拖慢每个协议或者是每个子网的速度而是按照进程进行带宽分组,这篇文章主要介绍了Linux工具Nethogs按进程监控网络带宽,值得收藏,需要的朋友可以参考下
    2019-07-07
  • Linux如何使用ntp自动联网校准时间

    Linux如何使用ntp自动联网校准时间

    电脑用户经常需要查看当前时间、安装网络时间协议(NTP)服务和校准时间,确保系统时间的准确性,首先,用户可通过系统自带功能查看当前时间,其次,通过安装NTP服务可以自动同步网络时间,用户需要选择合适的NTP服务器,这些服务器地址可以在互联网上查到
    2024-10-10
  • Linux修改用户密码使用期限账号到期时间问题

    Linux修改用户密码使用期限账号到期时间问题

    在Linux系统中,通过chage命令能够管理和查看用户密码的使用期限,特别是对root用户的密码过期时间进行设置,chage命令可以设置密码过期时间,提醒用户在密码过期前修改密码,例如,可以设定root用户的密码180天后过期,并在到期前15天提醒用户修改密码
    2024-10-10

最新评论