由于疫情影响迟迟不开学,远程学习成为常态。像博主这样的调参侠需要远程连接实验室服务器,使用MobaXterm这样的工具虽然可以SSH服务器,但共享文件相对麻烦,每次本地写完代码都要上传一下,效率低不说,关键是不爽啊。如果能将服务器的文件共享到本地形成虚拟盘符那就省事多了,但是永恒之蓝病毒出来之后各大运营商关掉了445端口,通过samba服务是不能将文件共享到公网的,这篇文章介绍一种方法解决这个问题。
方法很简单,就是将家里的电脑与学校的服务器组成一个虚拟局域网,这样就能通过samba服务与服务器共享文件了。
这里介绍如何使用ZeroTier搭建属于自己的虚拟局域网(VLAN),并实现文件共享。
一、安装ZeroTier
组网的机器上都需要安装ZeroTier工具
0、到ZeroTier官网注册账号并登录
传送门(有谷歌账号的话直接用谷歌账号登陆就行)
登录后,点击右上角的Networks
然后点Create a Network创建一个网络
点击创建网络后会在右侧列表生成一个新的网络, 点击进入配置详情页进行相关的配置:
其他的高级的配置对于我们来说是不必要可, 可以根据自己的需求自行了解配置
1、家里的win10电脑安装ZeroTier并加入组网
下载ZeroTier win版本,传送门
点击上图红圈连接下载,得到ZeroTier One.msi文件,双击运行,安装较简单。安装后运行,在桌面右下角可以看到ZeroTier的图标,右键然后选择Join Network…
出现如下对话框,将你的ZeroTier的Network ID复制过来,将所有选项勾选住,然后点Join即可
2、学校服务器安装ZeroTier并加入组网
我的服务器是ubantu发行版的,到ZeroTier官网下载界面选择Linux版本的安装连接
在SSH终端输入如下命令即可一键安装
curl -s https://install.zerotier.com | sudo bash
过程比较久请耐心等待(大概半个小时)
安装完成后的日志
然后使用如下命令加入ZeroTier组网,xxx表示你的ZeroTier Network ID
sudo zerotier-cli join xxx
3、在ZeroTier页面勾选组网的设备
回到刚打开的ZeroTier组网的网页界面,刷新一下,网下拉到Members这一栏,发现新加入了两个节点,将左边的框框打上勾,如下
至此,家里的win电脑和学校的服务器已经完成虚拟局域网组网。接下来就可以愉快的使用samba服务共享文件了
4、将服务器文件映射到本地形成虚拟磁盘
这一步需要服务器已经开通samba服务。
在家里的win电脑上,双击此电脑,在左侧栏右键此电脑,选中 映射网络驱动器(N)…
在弹出的界面填上要共享的文件的地址
点击完成后,输入认证信息,即可实现文件共享。在网络位置下会出现共享文件的虚拟盘符
这样就能像操作本地文件那样操作服务器的文件了,能愉快的调参了。
参考:https://zhuanlan.zhihu.com/p/83849371