![使用 clamav 扫描流数据](https://linux22.com/image/1597832/%E4%BD%BF%E7%94%A8%20clamav%20%E6%89%AB%E6%8F%8F%E6%B5%81%E6%95%B0%E6%8D%AE.png)
我正在尝试提出一个命令,通过网络接口传输文件来扫描文件。
我尝试了以下方法:
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>