繁体   English   中英

通过netcat传输文件后,套接字留在TIME_WAIT中

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM