Na máquina independente, conecte-se a
wget http://server1:80
... e deixe o túnel SSH do server1 transportá-lo para a porta 9080 do server2.
Eu tenho dois servidores server1 e server2 do server1, emita o seguinte comando
ssh user2@server2 -N -R 9080:localhost:80
Agora do server2, emita o seguinte comando:
wget http://localhost:9080
isso funciona, o arquivo baixado pelo wget é o arquivo hospedado pelo servidor rodando no servidor1: 80
De uma máquina independente eu emito o seguinte comando
wget http://server2:9080
Isso não funciona - o comando eventualmente expira. Eu não vejo nenhuma pista nos syslogs do server2.
Substituí todas as minhas regras de firewall no server2 por:
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
Na máquina independente, conecte-se a
wget http://server1:80
... e deixe o túnel SSH do server1 transportá-lo para a porta 9080 do server2.
Tags ssh port-forwarding