作者:E4b9a6, 创建:2022-08-16, 字数:458, 已阅:133, 最后更新:2022-08-16
假设有2台主机A和B,目标是实现A机器的8080端口转发到B机器的9090端口
首先编辑A主机的 /etc/ssh/sshd_config,将GatewayPorts注释(#符号)去掉,值修改为yes
sudo vim /etc/ssh/sshd_config
...
#GatewayPorts no
...
重启A主机的ssh服务并启动转发
sudo systemctl restart sshd
sudo ssh -NfR 8080:9090 [B机器用户名]@[B机器IP]
按上述操作后,则在任何外网机器访问A主机的8080端口,最终都会被转发到B主机的80端口上
此外可以参考针对SSH转发优化的 SSH TUNNELLING FOR FUN AND PROFIT: AUTOSSH