【内网穿透】如何在公网访问学校的服务器以及共享文件

由于疫情影响迟迟不开学,远程学习成为常态。像博主这样的调参侠需要远程连接实验室服务器,使用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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章