In ricezione:
nc -l 1234 > file.tar.gz
Alla fine dell'invio:
cat file.tar.gz | nc <reciever's ip or hostname> 1234
Dovrebbe funzionare. A seconda della velocità, potrebbe volerci un po' di tempo, ma entrambi i processi termineranno al termine del trasferimento.
dal mittente
nc -v -w 30 1337 - l < filename
dove "-v" da verbose, "-w 30" per un'attesa prima e dopo 30 sec per la connessione, "1337" numero di porta, "-l" indica a nc che si tratta di un mittente
dal ricevitorenc -v -w 2 ip_add_of_sender 1337 > filename
Dal nc(1)
pagina man:
-l
Utilizzato per specificare che nc dovrebbe restare in attesa di una connessione in entrata piuttosto che avviare una connessione a un host remoto. È un errore utilizzare questa opzione insieme alle opzioni -p, -s o -z.
Quindi il tuo uso di -p
è sbagliato.
Usa su server2:
nc -l 1234 > file.tar.gz
E sul server1:
nc server2 1234 < file.tar.gz