13

我有一个大约 9.5 GB 的压缩文件大小,想从一台服务器传输到另一台服务器,我尝试使用如下所示,

服务器2:

nc -lp 1234 > 文件.tar.gz

服务器1:

nc -w 1 1234 < 文件.tar.gz

它不工作。

我尝试了很多方法。

一台机器是 CentOS 6.4,另一台机器是 Ubuntu 12.04 LTS

提前致谢。

4

3 回答 3

26

在接收端:

nc -l 1234 > file.tar.gz

在发送端:

cat file.tar.gz | nc <reciever's ip or hostname> 1234

那应该行得通。根据速度,可能需要一段时间,但传输完成后两个过程都会完成。

于 2013-07-22T21:35:45.873 回答
4

nc(1)手册页

-l 用于指定 nc 应侦听传入连接而不是启动与远程主机的连接。将此选项与 -p、-s 或 -z 选项结合使用是错误的。

所以你的使用-p是错误的。

在 server2 上使用:

nc -l 1234 > file.tar.gz

在 server1 上:

nc server2 1234 < file.tar.gz
于 2013-07-22T21:35:51.907 回答
1

来自发件人

nc -v -w 30 1337 - l < filename

其中“-v”表示详细信息,“-w 30”表示在 30 秒之前和之后等待连接,“1337”端口号,“-l”告诉 nc 这是一个发送者

从接收器 nc -v -w 2 ip_add_of_sender 1337 > filename

于 2018-03-03T09:37:56.750 回答