如何為樹莓派的SSH遠端配置一個永久固定的公網TCP地址?
接上一篇文章(如何從公網SSH遠端訪問家中的樹莓派?),本文講述如何為樹莓派的SSH遠端配置一個永久股東的公網TCP地址 ↓
通常,每次啟動Cpolar TCP隧道時,系統都會隨機分配一個遠端TCP地址和埠,它會在24小時後隨機變化,這對於經常訪問的使用者,或者生產環境的服務來說很不方便。為此,您需要配置一個永久固定的公網TCP地址。
前置條件
- 樹莓派
- 已啟動SSH
- 已安裝cpolar
- 已升級至cpolar專業套餐
首先,登入您的 cpolar後臺,在cpolar後臺 -> 預留 -> 保留 TCP 地址部分,新增一條記錄。
地區選擇 China VIP
,和填寫描述
,然後點選保留按鈕
系統會分配給您一個該地區的固定TCP地址,可供長期穩定使用。
在呼叫 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
注意:配置檔案中的remote_addr引數為下劃線,與命令列中使用的-remote-addr中劃線不同。
修改完儲存退出。
- 測試配置檔案,我們在前臺單獨啟動隧道檔案,測試一下
cpolar start ssh
如上圖,已經主明已經啟動了固定TCP埠隧道,與我們在後臺獲得得隧道地址一致。
CTRL+C退出。
- 重新啟動cpolar服務,使ssh隧道在後臺生效。
sudo systemctl restart cpolar
- 使用公網地址連線SSH測試
ssh [email protected] -p 20046
注意:由於公網埠變成20046,所以請求時,ssh命令要加上-p引數, 值為指定的cpolar公網埠號。
windows使用者修改ssh客戶端的預設埠為cpolar的公網埠即可。
總結:
現在,我們每次遠端連線樹莓派時,不必每次修改遠端ssh連線地址了,效率進一步提升。
歡迎進一步瞭解更多關於cpolar的訊息