Como iniciar o netcat no modo de escuta de outro host?

6

Eu tenho um script onde gostaria de iniciar nc no modo de escuta em 10.10.10.11 , mas gostaria de fazê-lo a partir de 10.10.10.10 , onde eu tenho esse script

ssh -n 10.10.10.11 nc -l 8023 | mbuffer -s 128k -m 1G | zfs receive $zfsPath
zfs send $newestSnap | mbuffer -s 128k -m 1G | nc -w 60 10.10.10.11 8023

O problema é que, se eu executar o script em 10.10.10.10 , ele não continuará depois que a primeira linha tiver sido executada, porque nc está aguardando / aguardando uma conexão na porta 8023.

Pergunta

Gostaria de executar o acima em 10.10.10.10 , mas como faço para continuar após a primeira linha?

    
por Sandra 13.02.2013 / 17:21

1 resposta

6

Tente

ssh -n 10.10.10.11 "nc -l 8023 | mbuffer -s 128k -m 1G | zfs receive $zfsPath &"
zfs send $newestSnap | mbuffer -s 128k -m 1G | nc -w 60 10.10.10.11 8023

Isso executa o comando e o coloca em segundo plano, permitindo que o controle passe para a próxima linha.

Eu não tenho um sistema zfs para entregar, então testei com

ssh -n remote.tld  "nc -l 8023 | wc -l  >/tmp/test &"
ls | nc -w 60 remote.tld 8023

e a saída correta apareceu no arquivo /tmp/test remoto.

    
por 13.02.2013 / 17:37