【背景】
成都創(chuàng)新互聯(lián)是專業(yè)的長島網(wǎng)站建設(shè)公司,長島接單;提供網(wǎng)站制作、成都網(wǎng)站建設(shè),網(wǎng)頁設(shè)計,網(wǎng)站設(shè)計,建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行長島網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊,希望更多企業(yè)前來合作!
有三臺主機(jī) A、S、B,系統(tǒng)均為Linux。主機(jī) A 和主機(jī) B 在各自不同的內(nèi)網(wǎng),主機(jī) S 為一臺具有公網(wǎng) IP 的云主機(jī)。主機(jī) A 與主機(jī) B 都可以通過 ssh 連接主機(jī) S。如下圖:
【需求】
主機(jī) A 需要通過主機(jī) S 連接主機(jī) B。
【方法】
1、設(shè)置主機(jī) S。
1.1、編輯 /etc/ssh/sshd_config 文件,在里面修改或添加:
GatewayPorts yes
1.2、重啟 sshd 服務(wù)。
sudo service sshd restart
2、設(shè)置主機(jī) B。
2.1、方式一:用 ssh
ssh -fNR portS:localhost:22 userS@pubIpS # portS 是主機(jī) S 的某個開放端口 # userS 是主機(jī) S 的一個用戶 # pubIpS 是主機(jī) S 的公網(wǎng)IP
2.2、方式二:用 autossh
autossh -M 3456 -NR portS:localhost:22 userS@pubIpS -p22 # -M 參數(shù)沒大弄明白,大概是通過這個端口監(jiān)聽以便自動重連吧 # 輸入密碼后可以用 Ctrl-Z 放到后臺
3、主機(jī) A 通過 ssh 連接上主機(jī) S 后。這樣連接主機(jī) B:
ssh userB@localhost -p portS # userB 為主機(jī) B 的用戶 # portS 與上一步的 portS 是同一個端口
相關(guān)閱讀:SSH反向連接及Autossh
*** walker ***