Quantas das portas estão abaixo de 1024?
Se você tiver problemas apenas com portas de baixo número, o usuário na máquina de destino não terá permissão para abrir portas 'seguras'.
Se este for o caso, faça o login como root na máquina de destino.
Estou tentando encaminhar portas muito específicas usando um túnel SSH reverso. MachineA é a máquina de destino (a que o comando está sendo executado) e MachineB é o túnel (o que o SSH está conectando e o que as conexões públicas verão).
(a porta 123 é usada como um espaço reservado para alguma outra porta que funcione).
O comando usado para o túnel é:
[user@MachineA ~]$ ssh -gnN -R *:500:localhost:500 -R *:311:localhost:311 -R *:123:localhost:123 user@MachineB
Ele mostra a seguinte saída, indicando que certas portas não podem ser encaminhadas:
Warning: remote port forwarding failed for listen port 500
Warning: remote port forwarding failed for listen port 311
Se eu for para MachineB, vejo isso antes do túnel começar:
[user@MachineB ~]$ netstat -na | grep 500
[user@MachineB ~]$ netstat -na | grep 311
[user@MachineB ~]$ netstat -na | grep 123
[user@MachineB ~]$
e isto depois (onde a porta 123 é uma porta que estou conseguindo com sucesso:
[user@MachineB ~]$ netstat -na | grep 500
[user@MachineB ~]$ netstat -na | grep 311
[user@MachineB ~]$ netstat -na | grep 123
tcp 0 0 0.0.0.0:123 0.0.0.0:* LISTEN
[user@MachineB ~]$
Não parece ser um problema com portas em uso. Outras portas (como o espaço reservado 123) encaminham bem. Então qual é o problema?
Quantas das portas estão abaixo de 1024?
Se você tiver problemas apenas com portas de baixo número, o usuário na máquina de destino não terá permissão para abrir portas 'seguras'.
Se este for o caso, faça o login como root na máquina de destino.