Auf der Empfangsseite:
nc -l 1234 > file.tar.gz
Auf der Sendeseite:
cat file.tar.gz | nc <reciever's ip or hostname> 1234
Das sollte funktionieren. Je nach Geschwindigkeit kann es eine Weile dauern, aber beide Prozesse werden beendet, wenn die Übertragung abgeschlossen ist.
vom Absender
nc -v -w 30 1337 - l < filename
wobei "-v" von verbose, "-w 30" für ein Warten vor und nach 30 Sekunden auf die Verbindung, "1337" Portnummer, "-l" nc mitteilen, dass dies ein Absender ist
vom Empfängernc -v -w 2 ip_add_of_sender 1337 > filename
Von der nc(1)
Manpage:
-l
Wird verwendet, um anzugeben, dass nc auf eine eingehende Verbindung lauschen soll, anstatt eine Verbindung zu einem entfernten Host zu initiieren. Es ist ein Fehler, diese Option zusammen mit den Optionen -p, -s oder -z zu verwenden.
Also Ihre Verwendung von -p
ist falsch.
Verwenden Sie auf Server2:
nc -l 1234 > file.tar.gz
Und auf server1:
nc server2 1234 < file.tar.gz