溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

利用云主機(jī)做 ssh 反向隧道

發(fā)布時(shí)間:2020-06-04 18:53:34 來(lái)源:網(wǎng)絡(luò) 閱讀:1740 作者:RQSLT 欄目:建站服務(wù)器

【背景】

  有三臺(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ī)做 ssh 反向隧道

【需求】

  主機(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 ***


向AI問一下細(xì)節(jié)

免責(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)容。

AI