【內網穿透】如何在公網訪問學校的服務器以及共享文件

由於疫情影響遲遲不開學,遠程學習成爲常態。像博主這樣的調參俠需要遠程連接實驗室服務器,使用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

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