我有两台服务器 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端口。