天天看點

「網絡攻防」公網如何SSH遠端連接配接内網伺服器

作者:信安傳遞

遠端登陸Linux伺服器,我們可以使用SSH指令來實作。

SSH是一種加密的網絡傳輸協定,它可以在不安全的網絡中提供安全的傳輸環境,通常利用SSH來傳輸指令行界面,遠端執行指令。

而當我們想要在公網環境下,SSH遠端通路區域網路内的linux伺服器時,可以通過内網穿透映射SSH端口,來實作公網遠端内網伺服器。

這裡推薦一款穩定好用的内網穿透工具,cpolar内網穿透。它可以将本地開發伺服器公開到Internet上,使用非常順滑,連接配接也很穩定。

它支援http/https/tcp協定,不限制流量,不需要公網ip,也不用設定路由器。隻需要在伺服器上安裝用戶端,就可以建立隧道将内網端口映射到公網上,隻要本地服務保持正常運作,你就可以在公網環境下,從任何地方通路内網伺服器。

另外,cpolar還支援永久免費使用,但是帶寬較小,隻有1M,不過在示範、測試、及研發環境等場景下使用完全足夠了。如果你需要長期遠端通路,建議更新到專業套餐,支援配置固定的TCP端口位址,同時帶寬也會增大到3M【ps:cpolar支援21天退款保證。】

1. 注冊cpolar賬号

進入cpolar官網,點選右上角的免費注冊,我們先用郵箱位址注冊一個cpolar賬号并登入進去

「網絡攻防」公網如何SSH遠端連接配接内網伺服器

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

「網絡攻防」公網如何SSH遠端連接配接内網伺服器

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對應所映射的公網端口号。

「網絡攻防」公網如何SSH遠端連接配接内網伺服器

4. SSH遠端内網伺服器

4.1 windows系統遠端内網伺服器

windows系統,可以用PuTTY這樣的SSH用戶端。PuTTY下載下傳完成後打開用戶端,填入相關資訊,然後點選"open",就可以遠端連接配接到内網伺服器了:

PuTTY下載下傳位址:https://www.putty.org/

左側session中的Host Name:輸入cpolar所生成的公網位址

Port:輸入所映射的公網端口号

「網絡攻防」公網如何SSH遠端連接配接内網伺服器

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

繼續閱讀