背景:書接上回,
服務器的使用-CSDN博客
課題組成員都有自己的賬號,且能通過內網訪問服務器,進行遠程連接了。我們知道內網中的主機可以訪問公網的主機,反之不可以訪問。那么如果課題組成員在家不在內網區域內,如何通過ssh連接服務器呢,這就需要內網穿透。
我們課題組成員只需要看2.3 外網設備加入到網絡即可
一、內網穿透原理
二、內網穿透實現
2.1 登錄zerotier創建一個網絡
1. 進入zerotier管理網頁
ZeroTier – Global Area Networking
沒有賬號的需要郵箱注冊一個賬號,注冊成功后登錄zerotier管理網頁即可
2.創建一個網絡
課題組的一個成員創建即可
3.給該網絡自定義一個名字
2.2 內網服務器端安裝配置zerotier
1. 安裝zerotier
ctrl+alt+T 打開服務器終端,執行下面命令安裝zerotier(ubuntu)
curl -s https://install.zerotier.com | sudo bash
安裝成功后會顯示:Success!You are ZeroTier address [當前設備的ID].
注意!需要記住這個當前設備的ID,這個ID就是我們服務器的ID
如果后續想更新該軟件,可以執行下面命令
sudo apt install zerotier-one
2. 加入網絡
使用命令將服務器連接到我們之前在zerotier中創建的網絡編號(網絡ID),如果連接成功會顯示?200?join OK
sudo zerotier-cli join 網絡ID
3. 將zerotier配置為開機自啟動
sudo systemctl enable zerotier-one.service
4. 查看當前連接的網絡
執行下面命令查看當前連接的網絡,如果列表中出現Network ID、Name 說明連接成功,也會顯示IP
sudo zerotier-cli listnetworks
5. 斷開之前加入的網絡
如果想斷開之前加入的網絡,進行下面操作,成功則返回 200?leave OK
sudo zerotier-cli leave 網絡ID
2.3 外網設備加入到網絡
1. 外網設備下載安裝zerotier
Download – ZeroTier
每個課題組成員下載并安裝zerotier,安裝完成后會在右下角顯示這個
2. 加入之前創建的網絡
點擊上圖zerotier的圖標,選擇Join New Network-->輸入之前2.1zerotier管理網頁創建的網絡ID
打開之前創建網絡的網站即zerotier管理網頁,下拉進行如下操作
2. 訪問測試
在zerotier管理網頁中可以看到三個設備加入成功,接下來就可以互相訪問了,外網的設備就可以訪問內網的服務器了,只不過ssh連接的時候需要輸入的是自己主機對應的Managed IPs,如果能成功連接,說明內網穿透成功!
這個系列徹底完結,撒花~