1. 程式人生 > >SSH local forwarding and remote forwarding

SSH local forwarding and remote forwarding

本文作為實驗記錄,主要參考: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