本文作爲實驗記錄,主要參考:https://www.cnblogs.com/keerya/p/7612715.html
SSH端口轉發的簡單實驗:
1. SSH 遠程轉發
1.1說明:A機器(172.23.2.198),B機器(172.23.2.188),C機器(172.17.5.135)
1.2遠程轉發命令:ssh -Nf -R 10666:172.17.5.135:22 [email protected]
1.3命令含義:A機器作爲B機器的跳板連接C機器,且是A機器向B機器發起ssh;
1.4 SSH數據流向:B->A->C;SSH連接方向:A->B,A->C;因此是遠程轉發
1.5隨後操作:在B機器上,輸入命令 ssh -p 10666 [email protected] 連接到C機器,使用了由A->B的ssh tunnel。
2. SSH 本地轉發
2.1說明:A機器(172.23.2.198),B機器(172.23.2.188),C機器(172.17.5.135)
2.2本地轉發命令:ssh -Nf -L 10666:172.17.5.135:22 [email protected]
2.3命令含義:A機器使用B機器作爲跳板去連接C機器;
2.4 SSH數據流向:A->B->C;SSH連接方向:A->B->C;因此是本地轉發;
2.5隨後操作: 在A機器上,輸入命令 ssh -p 10666 172.0.0.1 連接到C機器
最後,關閉tunnel命令是:killall ssh