疫情突然加重,导致很多单位不得不远程办公,掌握远程开发成了必备技能
本文目的
实现从家用电脑linuxmint系统,使用vscode remote ssh功能远程连接公司win10系统开发机进行开发。
远程办公选项比较
- 使用现成的远程软件 向日葵,teamview,todesk等
- 稳定性安全性依赖于软件提供商,如向日葵软件今天就发生了无法登录的恶性bug(也是本文形成原因之一)
- 优点是操作简单,一点就连,
- 缺点是远程连接图形界面比较耗带宽,多人同时使用时较卡。
- 使用openxxx(唯屁恩)连接到公司内网
- 而openxxx依赖于自己公司的IT支持,
- 优点是配合vscode remote等工具可很少占用带宽
- 缺点是操作比较复杂
作出选择
如果是开发人员,可以选择openxxx方式,环境配置好之后,绝对是提升开发效率的利器。
非开发人员,相关IT技能不熟练的人员,最好选择远程软件,节省时间。避免折腾半天还连不上的尴尬。
简介
本文介绍远程开发是使用家用电脑,通过openxxx连接至公司网络,vscode remote ssh连接至开发机,实现在家操作公司开发机的效果,无需图形界面传输,操作响应速度较快。
- 环境: 开发机win10 IP为192.168.1.111,家用机linuxmint20.2
- 先决条件: 公司IT已经搭建好了openxxx环境,允许连接。
- 家用机安装ssh
步骤1 开发机安装ssh服务端
我们先在开发机上操作,首先在设置中找到openssh服务端安装,openssh客户端一般默认都有安装,如果没有装,请一并装上。
测试一下
打开一个cmd窗口软件 输入 ssh yourname@192.168.1.111,正常来说会看到类似如下提示
The authenticity of host 'servername (192.168.1.111)' can't be established.
ECDSA key fingerprint is SHA256:(<a large string>).
Are you sure you want to continue connecting (yes/no)?
输入yes后,再输入电脑密码,会看到如下提示,则ssh服务成功启动了
yourname@DESKTOP-XXXX C:\Users\yourname>
步骤2 家用机安装ssh客户端
现在我们换到家用电脑上操作
- 如果是win系统的参照步骤1安装ssh客户端
- 如果是linux系统,已自带ssh跳过此步
步骤3 家用机安装openxxx
- 由于本人环境为linuxmint直接
sudo apt install openxxx
即可,由于本机已经装过了,故显示0 newly installed - 如果是win环境,请联系IT或自行下载openxxx
客户端即可
步骤4 连接openxxx
- 创建~/openxxx目录
- 向IT人员索取公司openvpn的配置文件一般为OpenXXX-Client.ovpn,放在~/openxxx目录下
- 在~/openxxx目录下创建1.txt文件,内容如下
IT人员给的vpn用户名
IT人员给的vpn密码
- 连接vpn
sudo openxxx --config ~/openxxx/OpenXXX-Client.ovpn --auth-user-pass ~/openvpn/1.txt
输出大致如下,看到最后的Initialization Sequence Completed基本就成功了
步骤5 VScode remote连接
-
在插件中心安装vscode Remote-SSH插件
-
建立ssh配置文件
- 点击左下角绿色><图标,选择第3项
- 选择配置文件/etc/ssh/ssh_config,也可创建一个,本次在home目录下创建了.ssh/config
- 编辑内容并保存
Host 为起一个容易记的名字
HostName 为开发机的IP
User 为开发机的登录用户
- 点击左下角绿色><图标,选择第3项
-
重新点击左下角绿色><图标,选择第1项
选择新建立的gongsi连接
输入开发机的密码
在Explorer界面选择打开文件夹,会发现,vscode已经列出远程开发机上的文件。
-
愉快的进行开发工作吧