Questão Netcat, getaddrinfo: Nome ou serviço desconhecido

3

Estou tentando usar o netcat para retransmitir o tráfego SSH (bidirecionalmente) da porta 2222 em um host para a porta 22 em um host diferente. Para fins de teste, eu redireciono para 127.0.0.1:22 aqui em vez do host remoto.

Aqui está o comando e o erro que estou recebendo:

nc -n –l 2222 0<backpipe | nc -n 127.0.0.1 22 1>backpipe
getaddrinfo: Name or service not known

Eu devo estar perdendo algo realmente óbvio aqui, mas não consigo ver. Estou usando apenas endereços IP (e até mesmo "-n" para não resolver nada), mas parece que ainda está tentando fazer uma pesquisa de DNS.

Este é o CentOS 6.x [64].

O que estou perdendo?

    
por Zek 14.08.2013 / 22:24

1 resposta

3

Eu tenho esse trabalho. O problema era que eu tinha que especificar o host para o primeiro comando nc, assim:

nc -n 192.168.1.2 -l 2222 0<backpipe | nc -n 127.0.0.1 22 1>backpipe" 

Normalmente, o host não deve ser necessário com "-l" (o padrão é o host local), de acordo com a página do manual.

    
por 15.08.2013 / 07:09