Reverse SSH tunnel - Falha em determinadas portas

1

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?

    
por Justin Mrkva 22.11.2013 / 22:55

1 resposta

0

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.

    
por 22.11.2013 / 23:59