Como verificar o log do netcat durante o túnel ssh

0

Eu uso o netcat para fazer o encaminhamento de tráfego durante tunelamento de 3 máquinas (A- > B- > C) ssh. O comando proxy do host A em execução no host B é como:

/usr/bin/ssh host_B nc localhost 19999

E existe um túnel entre host_B: 19999 e host_C: 22

Eu gostaria de saber o que foi feito pelo netcat. Onde está o arquivo de log netcat? Eu tentei emitir o comando proxy abaixo em A:

/usr/bin/ssh host_B nc -vv localhost 19999 > log.txt 2>&1

Mas sempre me dá "ssh_exchange_identification: Conexão fechada pelo host remoto" no host A

Obrigado,

    
por Hao Shen 04.08.2016 / 18:19

1 resposta

1

O Netcat não registra nada.

Redirecionar a saída do netcat para um arquivo quebra sua configuração porque essa saída deve ir para o processo ssh . Com o redirecionamento configurado, os dados enviados pelo host remoto acabam em log.txt em vez de serem enviados para o cliente. Se você quiser apenas registrar erros, use 2>log.txt .

Se você quiser despejar todos os dados transmitidos pelo netcat para um arquivo, você precisa duplicá-lo.

unbuffer tee input.data | nc localhost 19999 | unbuffer tee output.data
    
por 05.08.2016 / 02:27

Tags