VScode远程服务器进行开发(三)
1、配置你的~/.ssh/config文件
在家目录中配置 ~/.ssh/config 文件,没有配置过的同学可以自行百度,基本上就是远程服务器的罗列;
同时,在你安装了 Remote Development 后,vscode自动添加了名为 SSH: Editing Configuration Files 的插件,可以方便你进一步编辑 ~/.ssh/config 文件
2、连接服务器
使用远程资源管理器菜单或者是左下角的远程按钮来链接服务器
当你第一次链接服务器的时候,vscode 会在本地下载vscode-server.tar.gz的文件,然后再scp到服务器上并解压缩,随后Client会调用起vscode-server的进程,vscode-server就乖乖得为我们提供服务了,可以用 ps -ef | grep vscode 来查看。
3、打开工作区
随后,你可以打开一个工作区来开始工作,就和本地一模一样
4、安装插件
对于vscode来说,此时它应该调用服务端的插件进行计算,所以我们应该在插件市场重新安装需要的插件。
注:一些插件可以本地运行,无需再安装(一般是主题、语法高亮等插件)
5、欢乐的开发和debug
等安装完插件,你就获得了和本地开发一模一样vscode,只不过此时的计算资源都在远端,无论是打开大项目还是运行debug软件,都不用担心电脑发热了。
ssh 流量转发 (ssh forward)
使用 vscode 的另外一个好处就是可以特别方便的进行流量转发,这样你就无需再使用终端的打洞命令或者tunnel工具了。
- 首先你需要下边栏,使用默认的 shift + comand + p 打开命令栏,搜索创建新的终端;或者使用默认的 command + j直接打开;
- 在下边栏中选择端口标签页,点击添加端口输入ip:port就可以进行ssh流量转发了,如果本地地址不填写的话vscode会默认创建和远程一样的端口,如果软口不可用,他会重新找一个可用的本地端口。
- 这样,我们就可以使用本地地址进行远程的请求了,在开启了debug后,基本上和本地开发调试的体验是一样的(除了本地的电脑安静了)。
需要注意的是,即使你打洞到了一台远程机器上,你也可以转发这台服务器局域网内的任何一台服务器的流量(前提是防火墙是开的)
如上图所示,转发的都是局域网内的其他机器的服务(甚至是K8S cluster 中的流量 - 10.244.0.9)