Erro de atribuição de porta dinâmica do SSH reverso

1

Quando eu corro:

ssh -i mycert -R 0:localhost:80 [email protected]

e execute o seguinte em 'myserver.com':

curl localhost:dynamicly_assigned_port

Eu recebo 'ssh: Servidor envia porta não solicitada, da porta XXXX'. No entanto executando:

ssh -i mycert -R 20000:localhost:80 [email protected]

curl localhost:20000

Funciona bem. Qualquer idéia é por que eu recebo esse erro ao usar a porta alocada dinamicamente, mas não ao usar uma porta estática. Meu palpite é devido à versão antiga do ssh usada no dropbear v0.52, mas procurando outras idéias. Obrigado

    
por Nimjox 16.09.2015 / 06:23

1 resposta

3

Esse erro significa que o servidor enviou uma porta encaminhada não solicitada que o cliente não esperava. Em resumo, o cliente SSH dropbear não sabe como lidar com a porta alocada dinamicamente que o servidor remoto alocou para ela. Não é suportado pelo dropbear.

O código relevante:

Onde o cliente dropbear analisa o pedido de encaminhamento remoto e adiciona-o à sua lista de encaminhamento rastreada: link

Onde o cliente dropbear itera através do remotefwds solicitado e tenta encontrar uma correspondência para o encaminhamento de porta que o servidor configurou: link

    
por 16.09.2015 / 07:47