ngircd recusa conexão sobre o túnel ssh

2

Isso pode ser apenas um mal entendido de como o tunelamento ssh funciona, mas aqui está:

No meu arquivo ngirgd.conf , tenho o seguinte:

Ports = 6669
Listen = 127.0.0.1

Este servidor ngircd está sendo executado em HostA . Eu tunelizei usando o seguinte:

wayne@HostB % ssh -N wayne@HostA -L 6669:HostA:6669

Eu insiro minha senha. Então dentro do irssi no HostB , eu faço:

/connect localhost 6669

E eu recebo

Looking up localhost
Connecting to localhost [127.0.0.1] port 6668
Connection to localhost established
Connection lost to localhost

Dentro da janela do terminal onde lancei o túnel, recebo:

channel 2: open failed: connect failed: Connection refused

Pelo que eu entendi, o túnel ssh deve estar conectando HostB:6669 a HostA:6669 , então, no que diz respeito a ngirgd, a conexão veio de localhost / 127.0.0.1. Mas parece que esse não é o caso - quando eu encaminhei para a porta 80 ele conectou ao meu servidor bem.

Estou entendendo mal alguma coisa ou algo está errado? E como faço para corrigir isso?

    
por Wayne Werner 26.09.2012 / 01:16

1 resposta

3

A ssh manpage menciona seu caso de uso em seção "TCP ENCAMINHAMENTO" .

Descubra a diferença? Tente isto:

ssh -L 6669:127.0.0.1:6669 hostB

Seu daemon do IRC escuta 127.0.0.1:6669 em hostb e a host:hostport parte de -L port:host:hostpart é relativa ao servidor ao qual você se conecta . Então eu acho que hostb não resolve para 127.0.0.1 (de hostb ), não é? (Assim, seu comando tenta se conectar a hostb:6669 , onde nenhum daemon ouve .)

    
por 26.09.2012 / 08:05