记第一次远程办公
由于疫情,被要求居家办公。如何在家远程开发?
关键:ssh vscode remote-ssh
1、搭建ssh服务器环境,内网穿透
SSH是(Secure SHell protocol) 的简写,安全外壳协议(SSH)是一种在不安全网络上提供安全远程登录及其它安全网络服务的协议。 OpenSSH 是SSH (Secure SHell)协议的免费开源实现。
如果开发环境部署在公司的服务器上,那就公司服务器做 ssh-server,自己的嵌入式开发环境是部署在自己电脑上,所以在主机上搭建ss服务器。启动openssh-server。然后使用autossh实现内网穿透,将主机的IP和端口映射到外网。
2、客户端登陆
客户端操作(家里个人电脑),在cmd上输入:ssh 用户名@外网穿透地址 -p 外网端口
需要注意的是在ubuntu下,默认ssh的超时时间比较短,一会儿没操作就会断开连接,所以记得设置超时时间。
如果需要下载ssh-server端的文件,可以使用scp 来下载
//下载文件 scp -P 端口 username@example.com :/backup/file.zip / local/dir //下载文件夹 scp -r username@servername:/var/www/remote_dir/(远程目录) /var/www/local_di
3、使用vscode + remote-ssh插件 远程开发工程代码
对于嵌入式开发来说,搭建交叉开发环境是比较麻烦的事情,费时费力,搭建好后,编译的性能也不一定比公司主机好。所以并不建议在家重新搭建。但是ubuntu下ssh连接只能使用命令行。对比较大的工程项目来说,开发肯定没有图像界面下的工具方便。使用vscode 的remote-ssh插件就可以解决该问题。安装插件,配置好ssh,使用vscode打开远程服务端下的工程文件夹,即可。