Porta de entrada do UDP: canal 2: falha na abertura: falha na conexão: conexão recusada

0

Minha situação é a seguinte:

No momento, estou tentando ter um programa entre dois hosts que enviam pacotes UDP por um túnel SSH. Há também um host intermediário entre os dois hosts. Nota Server01 separa duas sub-redes

Sub-rede: //// 10.11.X.X ///////// 192.168.X.X
Anfitrião: cliente < ------ > Server01 < ----- > Server02

EuestabelecicomsucessoumaconexãoSSHeuseiachaveRSAparaqueassenhasnãosejamnecessárias.

Euseguiestetutorial:

Encaminhamento de porta SSH para UDP

Em resumo, ele me diz para usar o socat para configurar um relay TCP-UDP no server01 digitando:

server01$ socat tcp4-listen:8000,reuseaddr,fork udp:server02:53

e uma retransmissão UDP-TCP no cliente usando o socat também:

client$ socat -T15 udp4-recvfrom:53000,reuseaddr,fork tcp:localhost:8000

Agora vem o problema. Quando eu tento fazer com que meu programa crie um soquete na porta UDP localhost 53000 e envie dados,

channel 2: open failed: connect failed: Connection refused
channel 2: open failed: connect failed: Connection refused
channel 2: open failed: connect failed: Connection refused

Eu acredito que meu programa é bom porque quando eu coloco o server02 na mesma sub-rede do cliente meus programas trocarão pacotes UDP perfeitamente.

Existe uma configuração que eu preciso ativar para o meu programa para acessar a porta UDP 53000 Socket? Ou é simplesmente impossível criar um soquete na porta UDP porque socat usando isso? Eu estive preso nisso por um tempo ... Qualquer ajuda seria ótima.

Obrigado antecipadamente.

    
por sphchow 27.10.2015 / 22:17

1 resposta

0

Percebi que o programa precisava ser executado como sudo para que ele pudesse acessar a porta ... Espero que isso ajude alguém no futuro.

EDITADO: O programa c que eu tenho precisa de permissão sudo para conectar um socket à UDP PORT 53000 e para enviar pacotes através dessa porta.

    
por 27.10.2015 / 22:26