从第三台主机访问远程转发端口

从第三台主机访问远程转发端口

我有两台服务器 server1 和 server2,从 server1 发出以下命令

ssh user2@server2 -N -R 9080:localhost:80

现在我从 server2 发出以下命令:

wget http://localhost:9080

这是可行的,wget 下载的文件是由在 server1:80 上运行的 Web 服务器托管的文件

我从一台独立的机器发出以下命令

wget http://server2:9080

这不起作用 - 命令最终超时。我在 server2 的系统日志中没有看到任何线索。

我已将 server2 上的所有防火墙规则替换为:

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT

iptables -L -n
Chain INPUT (policy ACCEPT)
target     prot opt source               destination

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination

答案1

从独立机器连接到

wget http://server1:80

...并让服务器1的SSH隧道将其传送到服务器2的9080端口。

相关内容