受信側:
nc -l 1234 > file.tar.gz
送信側:
cat file.tar.gz | nc <reciever's ip or hostname> 1234
それはうまくいくはずです。速度によっては時間がかかる場合がありますが、転送が完了すると両方のプロセスが終了します。
送信者から
nc -v -w 30 1337 - l < filename
ここで、「-v」は詳細から、「-w 30」は接続の 30 秒前後の待機、「1337」はポート番号、「-l」はこれが送信者であることを nc に伝えます
受信機からnc -v -w 2 ip_add_of_sender 1337 > filename
nc(1)
から マニュアルページ:
-l
nc がリモート ホストへの接続を開始するのではなく、着信接続をリッスンする必要があることを指定するために使用されます。このオプションを -p、-s、または -z オプションと一緒に使用するとエラーになります。
したがって、 -p
の使用
server2 で使用:
nc -l 1234 > file.tar.gz
そして server1:
nc server2 1234 < file.tar.gz