参考:​​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访问外网