vscode+zerotier实现内网穿透,远程同步代码
之前在实验室修改代码时,为了方便,使用vscode + zerotier进行了内网穿透,实现了远程同步代码,不用每次在本地修改代码再手动上传到服务器进行代码同步。下面做一下记录:
一、zerotier实现内网穿透
市面上有很多实现内网穿透的软件,比如花生壳:
花生壳收费,而zerotier普通用户拥有一定的额度,具体来叔可以创建三个虚拟网络供10台设备链接。
1.1 创建虚拟网络
注册(我是使用Google账号登陆的):
创建虚拟网路,我之前注册了两个,马赛克注释掉了:
点NETWORK ID
进入管理界面
点开 Settings进行设置:
最好选择Private
选择网络划分,看自己兴趣选,其他默认即可:
1.2 将设备加入到该虚拟网络
Windows
本机是Windows,需要下载zerotier客户端(Download - ZeroTier),下载完成安装,安装完成后,在电脑右下角会有zerotier的图标。
右键点击 ---> join new networks ----> 粘贴自己刚刚创建的虚拟网络的NETWORKS ID ----> join
Ubuntu
curl -s https://install.zerotier.com | sudo bash
安装好后,运行下列命令加入刚刚创建的网络:
sudo zerotier-cli join 你的NETWORKS ID
1.3 赋予权限
来到zerotier的管理界面,同意上面两台设备加入网络,选中然后点Authorized
1.4 验证是否有效
ping一下,ip为上一张图片中Managed IPs中被打码的部分
二、使用vscode远程连接服务器
在上面内网穿透的基础上,已经能够远程连接到内网的服务器了,
需要在vscode中下载插件 Remote-SSH
下载完成后,左边工具栏:
打开配置文件
填写内网穿透时,生成的服务器端的ip和服务器的用户名:
保存之后,就可以连接了。