上一篇
- 如何從外網SSH通路家中的樹莓派?
本篇教程為上一篇《如何從外網SSH通路家中的樹莓派》的進階篇,
通常,每次啟動Cpolar
TCP
隧道時,系統都會
随機配置設定
一個遠端TCP位址和端口,它會在24小時後随機變化,這對于經常通路的使用者,或者生産環境的服務來說很不友善。為此,您需要配置一個
永久固定
的公網TCP位址。
首先,登入您的 cpolar 背景,在
cpolar背景
->
預留
->
保留 TCP 位址
部分,添加一條記錄。
地區
選擇
China VIP
,和填寫
描述
,然後點選
保留
按鈕。
系統會配置設定給您一個該地區的固定TCP位址,可供長期穩定使用。
[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-2ckEtvJE-1625705546692)(https://raw.githubusercontent.com/probezy/img/master/images/2021/1-QQ截圖20210706063541-2021-07-08-08-48-53.png)]
在調用 cpolar 時使用
-remote-addr
選項參數,值為系統配置設定給您的保留 TCP 位址。
指令行使用舉例
- 将背景預留的TCP位址綁定到本地SSH端口
cpolar tcp -remote-addr=1.tcp.vip.cpolar.cn:20046 22
修改cpolar配置檔案
在樹莓派中,修改cpolar配置檔案,在ssh隧道下,添加remote_addr參數
nano /usr/local/etc/cpolar/cpolar.yml
[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-QKPiO0eA-1625705546694)(https://raw.githubusercontent.com/probezy/img/master/images/2021/[email protected])]
注意:配置檔案中的
remote_addr
參數為下劃線,與指令行中使用的
-remote-addr
中劃線不同。
修改完儲存退出。
- 測試配置檔案,我們在前台單獨啟動隧道檔案,測試一下
cpolar start ssh
[外鍊圖檔轉存失敗,源站可能有防盜鍊機制,建議将圖檔儲存下來直接上傳(img-38RB8Ooy-1625705546697)(https://raw.githubusercontent.com/probezy/img/master/images/2021/[email protected])]
如上圖,已經主明已經啟動了固定TCP端口隧道,與我們在背景獲得得隧道位址一緻。
CTRL+C退出。
- 重新啟動cpolar服務,使ssh隧道在背景生效。
sudo systemctl restart cpolar
- 使用公網位址連接配接SSH測試
ssh [email protected] -p 20046
注意:由于公網端口變成20046,是以請求時,ssh指令要加上
-p
參數, 值為指定的cpolar公網端口号。
windows使用者修改ssh用戶端的預設端口為cpolar的公網端口即可。