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