我有一个大约 9.5 GB 的压缩文件大小,想从一台服务器传输到另一台服务器,我尝试使用如下所示,
服务器2:
nc -lp 1234 > 文件.tar.gz
服务器1:
nc -w 1 1234 < 文件.tar.gz
它不工作。
我尝试了很多方法。
一台机器是 CentOS 6.4,另一台机器是 Ubuntu 12.04 LTS
提前致谢。
我有一个大约 9.5 GB 的压缩文件大小,想从一台服务器传输到另一台服务器,我尝试使用如下所示,
服务器2:
nc -lp 1234 > 文件.tar.gz
服务器1:
nc -w 1 1234 < 文件.tar.gz
它不工作。
我尝试了很多方法。
一台机器是 CentOS 6.4,另一台机器是 Ubuntu 12.04 LTS
提前致谢。
在接收端:
nc -l 1234 > file.tar.gz
在发送端:
cat file.tar.gz | nc <reciever's ip or hostname> 1234
那应该行得通。根据速度,可能需要一段时间,但传输完成后两个过程都会完成。
从nc(1)
手册页:
-l
用于指定 nc 应侦听传入连接而不是启动与远程主机的连接。将此选项与 -p、-s 或 -z 选项结合使用是错误的。
所以你的使用-p
是错误的。
在 server2 上使用:
nc -l 1234 > file.tar.gz
在 server1 上:
nc server2 1234 < file.tar.gz
来自发件人
nc -v -w 30 1337 - l < filename
其中“-v”表示详细信息,“-w 30”表示在 30 秒之前和之后等待连接,“1337”端口号,“-l”告诉 nc 这是一个发送者
从接收器
nc -v -w 2 ip_add_of_sender 1337 > filename