主机操作系统是 Windows 10,我正在运行 VirtualBox 6.1.12。
- 客户操作系统 1(虚拟机 1):Ubuntu 16.04无头服务器:网络设置:适配器 1 连接至桥接网络 :网络设置:适配器 2 连接至内部网络
- 客户操作系统 2(虚拟机 2):Ubuntu 16.04无头服务器:网络设置:适配器 1 连接至内部网络
在两个虚拟机上都安装了 ClamAV 和 Squid。
免责声明:我是阅读本指南,但有些事情我仍不确定该怎么做。以下是我的问题:
- 如何在VM 1上下载最新版本。
- 下载文件后,如何将其从VM 1传输到VM 2。两者可以相互通信。
这是我第一次做这件事,我没有任何先验知识。我将非常感激任何关于此事的建议。
答案1
问题是你链接到的指南是 2009 年的。它建议使用的下载 URL 已失效,并且说明的核心似乎是将文件放在 USB 闪存驱动器上。
也就是说,有两种方法可以获取更新的 ClamAV 文件。
方法 1:使用sudo freshclam
。
这是您可以在 VM 1 上使用的命令,以让其更新文件:
sudo freshclam
只需运行该命令,ClamAV 数据库就会更新。
也就是说,有时您需要在每次更新数据库时重新启动 ClamAV 守护程序,因此请运行以下命令:
sudo freshclam && sudo service clamav-daemon restart
/var/lib/clamav/
无论哪种方式,此时您的 ClamAV 数据库文件都应该在目录中更新。
因此,此时,您可以将文件从 VM 1/var/lib/clamav/
目录复制到 VM 2 并放置在同一目录中。完成后,您必须再次在 VM 2 上重新启动 ClamAV 守护程序。
方法2:直接下载ClamAV数据库文件。
如果由于某种原因无法使用sudo freshclam
,您可以直接从官方 ClamAV 下载页面请访问以下 URL:
- http://database.clamav.net/main.cvd
- http://database.clamav.net/daily.cvd
- http://database.clamav.net/bytecode.cvd
要从命令行下载这些文件,您可以运行以下 Curl 命令:
curl -O http://database.clamav.net/main.cvd
curl -O http://database.clamav.net/daily.cvd
curl -O http://database.clamav.net/bytecode.cvd
然后应将这些文件放在/var/lib/clamav/
VM 1 的目录中,并传输到 VM 2 并放置在同一目录中。然后只需像这样重新启动 ClamAV 服务:
sudo service clamav-daemon restart
现在如何实现自动化或编写一个干净的脚本来实现这一点?这超出了你的问题范围。但这些基础知识应该可以帮助你入门。