Erros de buffer de SSH fatais ao conectar-se à porta encaminhada na rede local

1

Eu tenho duas máquinas, uma rodando o Windows e outra rodando o Ubuntu, e um aplicativo rodando no Ubuntu que se conecta a uma contraparte do servidor rodando local ou remotamente. O servidor está rodando remotamente no Windows, e eu estou tentando fazer o aplicativo cliente no Ubuntu acreditar que o servidor está sendo executado localmente, encaminhando a porta apropriada (ou seja, 5555) do Windows para o Ubuntu. Em seguida, digo ao aplicativo cliente para se conectar localmente a 127.0.0.1 na porta específica que eu configurei. Quando isso acontece, recebo o seguinte erro no meu terminal:

C:\>debug1: Connection to port 5555 forwarding to localhost port 5555 requested.
debug2: fd 9 setting TCP_NODELAY
debug2: fd 9 setting 0_NONBLOCK
debug3: fd 6 is 0_NONBLOCK
debug1: channel 3: new [direct-tcpip]
buffer_get_ret: trying to get more bytes 4 than in buffer 0
buffer_get_string_ret: cannot extract length
buffer_get_string: buffer error

Neste ponto, a conexão SSH é encerrada, devolvendo-me a um prompt de terminal regular. Meu conhecimento de SSH é muito limitado a conexão a outra máquina para controle remoto; encaminhamento de porta é novo para mim, então qualquer insight é muito apreciado!

Atualização: resolvi o problema com o SSHing para a máquina Ubuntu a partir da máquina Windows com o encaminhamento remoto de portas. Isso efetivamente realiza exatamente a mesma coisa que eu tentei anteriormente. Dessa forma, não houve erros ou desconexões quando conectei o aplicativo cliente na máquina Ubuntu ao aplicativo do servidor em execução no Windows.

Enquanto isso naturalmente me deixa feliz, já que realizei meu objetivo, agora gostaria de descobrir por que esse segundo caminho funciona (o redirecionamento remoto de portas do Windows para o Ubuntu, iniciado pelo Windows) e o primeiro não encaminhamento de porta do Windows para o Ubuntu, iniciado pelo Ubuntu).

    
por spotlightdev 19.03.2013 / 13:36

0 respostas