您好,登錄后才能下訂單哦!
【背景】
有三臺(tái)主機(jī) A、S、B,系統(tǒng)均為L(zhǎng)inux。主機(jī) A 和主機(jī) B 在各自不同的內(nèi)網(wǎng),主機(jī) S 為一臺(tái)具有公網(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 的某個(gè)開放端口 # userS 是主機(jī) S 的一個(gè)用戶 # pubIpS 是主機(jī) S 的公網(wǎng)IP
2.2、方式二:用 autossh
autossh -M 3456 -NR portS:localhost:22 userS@pubIpS -p22 # -M 參數(shù)沒大弄明白,大概是通過這個(gè)端口監(jiān)聽以便自動(dòng)重連吧 # 輸入密碼后可以用 Ctrl-Z 放到后臺(tái)
3、主機(jī) A 通過 ssh 連接上主機(jī) S 后。這樣連接主機(jī) B:
ssh userB@localhost -p portS # userB 為主機(jī) B 的用戶 # portS 與上一步的 portS 是同一個(gè)端口
相關(guān)閱讀:SSH反向連接及Autossh
*** walker ***
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。