En el extremo receptor:
nc -l 1234 > file.tar.gz
Al final del envío:
cat file.tar.gz | nc <reciever's ip or hostname> 1234
Eso debería funcionar. Dependiendo de la velocidad, puede tomar un tiempo, pero ambos procesos finalizarán cuando se complete la transferencia.
del remitente
nc -v -w 30 1337 - l < filename
donde "-v" de detallado, "-w 30" para una espera antes y después de 30 segundos para la conexión, "1337" número de puerto, "-l" dígale a nc que este es un remitente
del receptornc -v -w 2 ip_add_of_sender 1337 > filename
Desde el nc(1)
página man:
-l
Se usa para especificar que nc debe escuchar una conexión entrante en lugar de iniciar una conexión a un host remoto. Es un error utilizar esta opción junto con las opciones -p, -s o -z.
Así que tu uso de -p
está mal.
Usar en el servidor2:
nc -l 1234 > file.tar.gz
Y en el servidor1:
nc server2 1234 < file.tar.gz