[英]Socket left in TIME_WAIT after file transfer via netcat
使用通过NetCat复制我正在尝试通过NetCat通过网络复制文件。 从控制台它运行得很好。 首先,我在目标计算机上运行监听netcat,然后在源计算机上运行发送。
问题是它无法通过源计算机中的脚本运行:
ssh -f user @ $ desthost'nc -l 1234 | tar xvf-> / dev / null&'#在目标主机上监听
tar cv / tmp / file | nc $ desthost 1234#发送到目标主机
我看到在运行端口1234之后,端口仍然处于打开状态,并且套接字的状态为TIME_WAIT。
如果您知道问题所在,请帮帮我。
顺便说一句,复制后如何验证内容是否相同?
谢谢!
附录:
我发现一个非常奇怪的事情,与目标工作屏幕相同的实现可以工作,但是不稳定,有时它不能复制文件。
ssh user @ $ desthost屏幕-dm -S test'nc -l 1234 | tar xvf-'#在目标主机上监听
也许超时有问题?
您不需要使用netcat: http : //www.cyberciti.biz/faq/howto-use-tar-command-through-network-over-ssh-session/
您只需要一个ssh连接。
然后使用md5sum比较文件。 也先检查文件大小是很明智的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.