212  
查询码:00000250
如何在windows使用vscode进行远程开发
作者: 盖杰 于 2020年06月04日 发布在分类 / 物联网组 / 边缘计算 下,并于 2020年06月04日 编辑
开发

在底层边缘计算的开发中,往往需要开发linux下运行的C++程序,而编码本身是依赖linux环境的,因此在windows下直接开发linux程序往往会很麻烦,而通过虚拟机在linux环境中编码又总是面临着卡顿的问题,所以这里推荐大家使用VSCode的Remote Development功能。以下是简单的安装步骤:

1、linux环境

    首先,必不可少的是准备一个linux的环境,可以是虚拟机里的linux(不带图形界面速度更快),也可以是云主机或者是物理机。

2、配置 VS Code

    VSCode 的配置很简单,只需要打开 VSCode,在插件市场中搜索 remote development。然后安装即可,注意这是一个  Extension Pack ,是几个扩展打包在一起的,它包含了 Remote-WSL,Remote-SSH,Remote-Container,我们使用的其实是 Remote-SSH 插件

3、安装 SSH Client:

先在本地安装 SSH Client,只需打开(注意,就是本地,不是在服务器) powershell(管理员身份运行),一个命令解决:

# 输入命令 Get-WindowsCapability -Online | ? Name -like 'OpenSSH*' # 你应该会看到这个结果: Name : OpenSSH.Client~~~~0.0.1.0 State : NotPresent Name : OpenSSH.Server~~~~0.0.1.0 State : NotPresent

然后再来一个命令,正式安装:

# 安装 Client Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0 # 返回如下结果,说明安装成功: Path : Online : True RestartNeeded : False

配置 SSH key:

打开 command prompt,输入命令 cd %USERPROFILE%/.ssh:

然后看一下这个文件夹里的东西:

你的文件夹很可能是空的,没关系,因为我已经配置过了 。

配置方法:输入命令 ssh-keygen -t rsa -b 4096

输入 id_rsa ,然后会提示你设置密码, 和刚才服务器的密码设置成相同的就行, 不然容易忘。

随后,你的文件夹里应该就有前面的 id_rsa 和id_rsa.pub 这两个文件了,但是还缺一个 known_hosts。

然后继续输入如下命令:

SET REMOTEHOST=your-user-name-on-host@host-fqdn-or-ip-goes-here scp %USERPROFILE%\.ssh\id_rsa.pub %REMOTEHOST%:~/tmp.pub ssh %REMOTEHOST% "mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat ~/tmp.pub >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys && rm -f ~/tmp.pub"

第一个命令是设置环境变量,事实上在 cmd 中,设置环境变量只是一个命令的事。

REMOTEHOST 后面的和刚才的一样,也是 用户名 @ 主机IP 。后面两个命令是把你本地生成的 pub 文件拷贝到你的远程服务器去。

开始享受远程开发

打开你的 VSCode,按 ctrl + shift + p, 弹出命令搜索框,搜索 remote:

选择该命令,和我们的远程服务器建立连接:

在弹出的搜索框里输入我们的 用户名@ 主机ip,然后就会发现 VSCode 打开了一个新窗口:

这个窗口会提示你输密码:

只需输入我们刚才配置 ssh key 的时候输入的密码即可。

点击open folder,就会看到我们服务器的文件,此时就能愉快的开始编码了。



 同类知识

 推荐知识

 历史版本

修改日期 修改人 备注
2020-06-04 16:58:25[当前版本] 盖杰 开发工具

 附件

附件类型

JPGJPG PNGPNG

知识分享平台 -V 4.8.7 -wcp