我正在尝试提出一个命令,通过网络接口传输文件来扫描文件。
我尝试了以下方法:
telnet clamd.server.com 3310
STREAM
PORT <some random port>
然后在另一个控制台上
tar -czf - <some temporary files> | nc clamd.server.com <some random port>
问题是,tar
当流式传输完成时,命令不会退出,而是无限期地停留在那里或直到命令被取消。
有什么办法可以解决这个问题吗?
答案1
clamd-stream-cl - CL ... 这是 clamdscan 的修改版本。它可以通过 TCP 套接字将文件传输到另一台主机上运行的 clamd 实例。->http://sourceforge.net/projects/clamd-stream-cl/
答案2
添加命令-N
后nc
问题得到解决。
所以
tar -czf - <some temporary files> | nc -N clamd.server.com <some random port>