您好,登錄后才能下訂單哦!
【背景】
有三臺主機 A、S、B,系統均為Linux。主機 A 和主機 B 在各自不同的內網,主機 S 為一臺具有公網 IP 的云主機。主機 A 與主機 B 都可以通過 ssh 連接主機 S。如下圖:
【需求】
主機 A 需要通過主機 S 連接主機 B。
【方法】
1、設置主機 S。
1.1、編輯 /etc/ssh/sshd_config 文件,在里面修改或添加:
GatewayPorts yes
1.2、重啟 sshd 服務。
sudo service sshd restart
2、設置主機 B。
2.1、方式一:用 ssh
ssh -fNR portS:localhost:22 userS@pubIpS # portS 是主機 S 的某個開放端口 # userS 是主機 S 的一個用戶 # pubIpS 是主機 S 的公網IP
2.2、方式二:用 autossh
autossh -M 3456 -NR portS:localhost:22 userS@pubIpS -p22 # -M 參數沒大弄明白,大概是通過這個端口監聽以便自動重連吧 # 輸入密碼后可以用 Ctrl-Z 放到后臺
3、主機 A 通過 ssh 連接上主機 S 后。這樣連接主機 B:
ssh userB@localhost -p portS # userB 為主機 B 的用戶 # portS 與上一步的 portS 是同一個端口
相關閱讀:SSH反向連接及Autossh
*** walker ***
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。