遠端登陸Linux伺服器,我們可以使用SSH指令來實作。
SSH是一種加密的網絡傳輸協定,它可以在不安全的網絡中提供安全的傳輸環境,通常利用SSH來傳輸指令行界面,遠端執行指令。
而當我們想要在公網環境下,SSH遠端通路區域網路内的linux伺服器時,可以通過内網穿透映射SSH端口,來實作公網遠端内網伺服器。
這裡推薦一款穩定好用的内網穿透工具,cpolar内網穿透。它可以将本地開發伺服器公開到Internet上,使用非常順滑,連接配接也很穩定。
它支援http/https/tcp協定,不限制流量,不需要公網ip,也不用設定路由器。隻需要在伺服器上安裝用戶端,就可以建立隧道将内網端口映射到公網上,隻要本地服務保持正常運作,你就可以在公網環境下,從任何地方通路内網伺服器。
另外,cpolar還支援永久免費使用,但是帶寬較小,隻有1M,不過在示範、測試、及研發環境等場景下使用完全足夠了。如果你需要長期遠端通路,建議更新到專業套餐,支援配置固定的TCP端口位址,同時帶寬也會增大到3M【ps:cpolar支援21天退款保證。】
1. 注冊cpolar賬号
進入cpolar官網,點選右上角的免費注冊,我們先用郵箱位址注冊一個cpolar賬号并登入進去
cpolar官網:https://www.cpolar.com/
2. 安裝配置cpolar内網穿透
2.1 安裝用戶端
linux系統支援一鍵自動安裝腳本
國内使用
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
國外使用
curl -sL https://git.io/cpolar | sudo bash
2.2 進行token認證
登入進入cpolar官網背景,點選左側的驗證,可以檢視到Authtoken碼。
cpolar authtoken xxxxxxxxxxxxxxxxxx
2.3 配置cpolar開機自啟動
sudo systemctl enable cpolar
2.4 啟動服務
sudo systemctl start cpolar
2.5 檢視服務狀态
sudo systemctl status cpolar
如正常顯示active,則說明已經啟動成功。
3. 擷取SSH隧道公網位址
cpolar安裝後預設會安裝兩個樣例隧道,可在cpolar配置檔案做修改或删減:
一個是Website隧道,指向 http協定 8080端口
一個是SSH隧道,指向 tcp協定 22端口
登入進入cpolar官網背景————狀态,可以檢視到所有線上隧道的公網位址,找到SSH隧道的公網位址,複制下來。
本例中為2.tcp.vip.cpolar.cn:12397,其中2.tcp.vip.cpolar.cn對應公網位址,12397對應所映射的公網端口号。
4. SSH遠端内網伺服器
4.1 windows系統遠端内網伺服器
windows系統,可以用PuTTY這樣的SSH用戶端。PuTTY下載下傳完成後打開用戶端,填入相關資訊,然後點選"open",就可以遠端連接配接到内網伺服器了:
PuTTY下載下傳位址:https://www.putty.org/
左側session中的Host Name:輸入cpolar所生成的公網位址
Port:輸入所映射的公網端口号
4.2 Mac/Linux系統遠端内網伺服器
如通路端為Mac或者Linux系統,可以打開終端輸入指令進行遠端連接配接
ssh 使用者名@公網位址 -p XXXXX(使用者名替換為主機使用者名,X為cpolar生成的端口号)
由于我們的本地22端口到了公網被映射到了20013端口,是以,ssh指令需要加-p參數,後面加公網隧道端口号。
舉例:
ssh [email protected] -p 12397
————————————————
版權聲明:本文為CSDN部落客「不會壓彎的小飛俠」的原創文章,遵循CC 4.0 BY-SA版權協定,轉載請附上原文出處連結及本聲明。
原文連結:https://blog.csdn.net/qq_43514330/article/details/127489820