在底层边缘计算的开发中,往往需要开发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
打开 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,就会看到我们服务器的文件,此时就能愉快的开始编码了。