1. 程式人生 > 其它 >如何配置ubuntu可被外網訪問【內網穿透】

如何配置ubuntu可被外網訪問【內網穿透】

在區域網內ssh遠端登入到ubuntu,只需要知道被控端的IP地址就可以。但對於想要在家裡/宿舍/公司,也能夠遠端ssh訪問ubuntu時,應該怎麼設定呢?

在ipv4公網IP資源枯竭的情況下,運營商基本不會分配公網IP。而想要實現公網訪問內網/區域網,普遍是通過內網穿透來實現。

如cpolar內網穿透,支援http/https/tcp協議,可免費使用,並且不限制流量。能夠將本地埠對映到公網上,生成公網,實現外網任意地點遠端訪問內網。

以下介紹通過cpolar內網穿透來實現外網遠端ssh登入ubuntu:

【確認ubuntu有安裝ssh,並且在區域網內能夠ping通,且能夠遠端ssh】

1、註冊並安裝cpolar內網穿透

官網地址:https://www.cpolar.com/

1.1 cpolar 安裝(國內使用)

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

或 cpolar短連結安裝方式:(國外使用)

curl -sL https://git.io/cpolar | sudo bash

1.2 檢視版本號

cpolar version

1.3 token認證
登入後臺,檢視自己的認證token,之後將token貼在命令列裡

cpolar authtoken xxxxxxx

1.4 簡單穿透測試

cpolar http 8080

按ctrl+c退出

1.5 啟動cpolar服務

sudo systemctl start cpolar

1.6 檢視服務狀態

sudo systemctl status cpolar

1.7 登入後臺,檢視隧道線上狀態
https://dashboard.cpolar.com/status

1.8 安裝完成

2、獲取ssh隧道的公網地址

2.1 登入cpolar web UI管理介面
在瀏覽器訪問:http://localhost:9200/,輸入所註冊的cpolar賬號密碼,登入cpolar web UI管理介面

2.2 檢視ssh隧道所對映的公網地址
cpolar會預設安裝ssh隧道,指向22埠,tcp協議。在啟動服務後,即會自動生成公網地址。

  • 左側儀表盤——隧道列表——啟動ssh隧道
  • 左側儀表盤——狀態——線上隧道列表
  • 獲取ssh隧道的公網地址

3、外網遠端ssh訪問內網的ubuntu

控制端電腦開啟終端命令列,輸入命令,遠端ssh訪問區域網內的ubuntu。

如cpolar已經將本地22埠對映到了20013埠,所以,ssh命令需要加-p引數,後面加公網隧道埠號

示例:

ssh [email protected] -p 20013
ssh ubuntu使用者名稱@cpolar公網地址 -p XXXXX(cpolar生成的埠號)

在輸入正確的命令後,Ubuntu會出現提示資訊,詢問是否確定連線該埠,並要求輸入Ubuntu系統的密碼,此時分別輸入“yes”和ubunt系統密碼即可。