參考:??https://www.cnblogs.com/toughlife/p/5653669.html??

??https://blog.csdn.net/boliang319/article/details/48656985??

??https://www.cnblogs.com/fbwfbi/p/3702896.html??


3個主機A、B、C,A不能訪問C,B可以訪問A和C

一、本地端口映射

在B主機上執行ssh -g -L 9001:localhost:22 root@C

A即可通過ssh -p 9001 root@B連接到C的22口輸入C的口令成功登錄

若B主機上執行ssh -L -g 9001:C主機IP:22 root@C則A通過9001登錄C報錯

“Connection closed by remote host”

C主機會話報錯open failed:administratively prohibited: open failed


二、遠端端口映射

在B主機上執行ssh -g -R 9022:localhost:22 root@C

C即可通過ssh -p 9022 localhost連接到B的22口輸入B的口令成功登錄

以上測試在RHEL7.9環境通過驗證


三、Socket代理

在B主機上執行ssh-D 9080 root@C

若C主機可以訪問互聯網,則可在A主機的瀏覽器配置soecet5代理9080訪問外網