轉(zhuǎn)載自內(nèi)網(wǎng)穿透工具的文章:無公網(wǎng)IP,SSH遠(yuǎn)程連接Linux CentOS服務(wù)器【內(nèi)網(wǎng)穿透】
本次教程我們來實(shí)現(xiàn)如何在外公網(wǎng)環(huán)境下,SSH遠(yuǎn)程連接家里/公司的Linux CentOS服務(wù)器,無需公網(wǎng)IP,也不需要設(shè)置路由器。
視頻教程
公網(wǎng)SSH遠(yuǎn)程Linux CentOS服務(wù)器【內(nèi)網(wǎng)穿透】
1. Linux CentOS安裝cpolar
cpolar官網(wǎng):https://www.cpolar.com/
cpolar支持一鍵自動安裝腳本
- cpolar 安裝(國內(nèi)使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
或 cpolar短鏈接安裝方式:(國外使用)
curl -sL https://git.io/cpolar | sudo bash
- 查看版本號,有正常顯示版本號即為安裝成功
cpolar version
- token認(rèn)證,登錄cpolar官網(wǎng)后臺,點(diǎn)擊左側(cè)的驗(yàn)證,查看自己的認(rèn)證token,之后將token貼在命令行里
cpolar authtoken xxxxxxx
- 簡單穿透測試,如有正常生成公網(wǎng)地址則為穿透成功,按ctrl+c退出
cpolar http 8080
- 向系統(tǒng)添加服務(wù)
sudo systemctl enable cpolar
- 啟動cpolar服務(wù)
sudo systemctl start cpolar
- 查看服務(wù)狀態(tài),,正常顯示為
active
則表示為啟動成功在線狀態(tài)
sudo systemctl status cpolar
cpolar安裝成功后,默認(rèn)會安裝2條樣例隧道,可自行編輯或者刪減
- website隧道:使用http協(xié)議,指向本地8080端口
- ssh隧道,使用tcp協(xié)議,指向本地22端口
2. 創(chuàng)建TCP隧道
在centOS系統(tǒng)本地安裝cpolar內(nèi)網(wǎng)穿透之后,在外部瀏覽器上訪問centOS本地9200端口,訪問方式:局域網(wǎng)ip+:9200
,打開cpolar web ui界面。
安裝cpolar后,會默認(rèn)生成一個ssh名稱的隧道,如果有ssh,則可以直接跳到查看在線隧道列表,然后遠(yuǎn)程連接
如果沒有,我們點(diǎn)擊左側(cè)儀表盤的隧道管理
——創(chuàng)建隧道
,由于ssh連接默認(rèn)的是22端口,因此我們要來創(chuàng)建一條tcp隧道,指向22端口:
- 隧道名稱:可自定義,注意不要重復(fù)
- 協(xié)議:tcp
- 本地地址:22
- 域名類型:選擇隨機(jī)域名
- 地區(qū):選擇China VIP
點(diǎn)擊創(chuàng)建
創(chuàng)建好后打開在線隧道列表,查看隨機(jī)公網(wǎng)tcp地址
3. 隨機(jī)地址公網(wǎng)遠(yuǎn)程連接
在外我們可以通過這個公網(wǎng)地址來SSH遠(yuǎn)程連接Linux CentOS,以windows系統(tǒng)為例,我們使用在cmd窗口即可遠(yuǎn)程連接centOS
ssh -p 端口號 用戶名@公網(wǎng)地址
這里需要注意,由于我們的本地22端口到了公網(wǎng)被映射到了23075端口(您的公網(wǎng)端口可能不一樣),所以,ssh命令需要加-p參數(shù),后面加公網(wǎng)端口號
同時我們也可以使用xshell工具也可以連接
4. 固定TCP地址
我們通過cpolar建立的臨時TCP數(shù)據(jù)隧道,成功連接了位于局域網(wǎng)下的centos系統(tǒng),,并能通過這條TCP連接隧道進(jìn)行無差別操作。不過,此時的TCP數(shù)據(jù)隧道還是隨機(jī)臨時TCP隧道,每隔24小時端口號就會發(fā)生變化,更適合應(yīng)用于系統(tǒng)調(diào)試、遠(yuǎn)程解決操作問題等環(huán)境。
如果想要讓這條數(shù)據(jù)隧道長期穩(wěn)定存在,我們還需要進(jìn)一步的設(shè)置。首先要登錄cpolar官網(wǎng),點(diǎn)擊左側(cè)的預(yù)留
在預(yù)留界面中,找到保留的TCP地址
項(xiàng)目。在這個項(xiàng)目下,我們填入一些必要信息,如識別數(shù)據(jù)隧道的隧道名稱、隧道使用區(qū)域等。
- 地區(qū):選擇China VIP
- 描述:即備注,可以自定義填寫
然后點(diǎn)擊保留
地址保留成功后,cpolar會返回一個固定公網(wǎng)地址+固定公網(wǎng)端口號,這就是我們ssh連接到centos系統(tǒng)的固定地址,將其復(fù)制下來
接著我們回到cpolar web UI 管理界面,打開隧道列表
,找到之前創(chuàng)建的隨機(jī)臨時TCP隧道,進(jìn)入編輯
頁面
將我們在cpolar官網(wǎng)獲得的隧道端口粘貼進(jìn)預(yù)留的TCP地址
欄中,然后點(diǎn)擊下方的更新
按鈕
- 端口類型:改為選擇
固定TCP端口
- 預(yù)留的TCP地址:填寫剛剛保留成功的固定公網(wǎng)地址
點(diǎn)擊更新
然后再次查看在線隧道列表,發(fā)現(xiàn)ssh的隧道對應(yīng)的公網(wǎng)地址變成了我們官網(wǎng)保留的固定地址
此時,我們就可以在其他設(shè)備和操作系統(tǒng)下,使用命令,穩(wěn)定輕松的連接到Linux CentOS系統(tǒng)中,且不用再擔(dān)心數(shù)據(jù)隧道端口號重置的問題。
5. 使用固定公網(wǎng)TCP地址SSH遠(yuǎn)程
打開cmd,執(zhí)行ssh命令
ssh -p端口號 用戶名@公網(wǎng)地址
這里需要注意,還是需要加-p參數(shù),后面加公網(wǎng)端口號
同時使用xshell工具也可以連接。
文章來源:http://www.zghlxwxcb.cn/news/detail-426780.html
綜上,成功實(shí)現(xiàn)了在外公網(wǎng)環(huán)境下也可以SSH遠(yuǎn)程連接到公司/家里的Linux CentOS服務(wù)器,不需要公網(wǎng)IP,也不用設(shè)置路由器,簡單通過cpolar內(nèi)網(wǎng)穿透工具映射本地22端口,通過所生成的公網(wǎng)地址來進(jìn)行SSH遠(yuǎn)程連接。文章來源地址http://www.zghlxwxcb.cn/news/detail-426780.html
到了這里,關(guān)于外網(wǎng)SSH遠(yuǎn)程連接linux服務(wù)器,看這一篇就夠了的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!