netcat 和文件传输

netcat 和文件传输

我如何实际使用 netcat 通过网络传输文件?我记得以前类似这样的方法nc -l -p 12345 > destfile(在接收端)+ dd if=/dev/sourcedevice| nc ipaddress 12345(在发送端)是可行的。也就是说,当传输完成时,发送过程结束,终止 tcp 连接,因此接收过程也退出了。但现在,发送过程只是挂起(好像它可以在 EOF 之后传输任何东西),因此接收过程也挂起。这完全无法编写脚本。

我还在发送端尝试了 -c,但这导致目标文件的大小是随机的(几乎是预期的大小)。或者也许有一些可靠的 netcat 替代方案?

答案1

我经常做的是:

nc -l -p 12345 > destfile
nc ipaddress 12345 < sourcefile

相关内容