复制虚拟机之前需要删除哪些文件?

复制虚拟机之前需要删除哪些文件?

如果要复制虚拟机,应该首先删除哪些文件?

例如,ssh 密钥很可能应该重新生成

rm -i /etc/ssh/ssh_host_{dsa,rsa,ecdsa}_key*

还应该删除哪些其他文件?

更新

假设Ubuntu或CentOS服务器

更新2

找到下面的clean脚本,它缺少很多东西,但至少有一个清理udev规则的例子https://github.com/riywo/packer-example/blob/master/scripts/cleanup.sh

答案1

我的头顶上浮现出:

  1. 所有用户主目录。用核武器攻击它。

  2. 清除 root 的命令历史记录。

  3. 清理/var/log。

  4. 任何敏感的网络信息。

  5. 包含个人信息的盒子上的程序的任何配置文件。

  6. 任何付费节目、电影或音乐。

  7. 任何浏览器数据。

编辑:特别针对服务器:

  1. 任何不应由服务器提供服务的 httpd 文件(.htaccess、任何 httpd.conf 信息、脚本文件)

  2. 应删除所有 SSL 证书。

  3. 应更改主机名。

  4. 所有“服务器服务”(FTP、httpd 等)均应禁用。

答案2

这是一篇博客文章,内容涵盖准备虚拟机进行克隆的许多操作包括:

  • 停止日志记录服务
  • 删除旧内核
  • 清理 yum / apt-get 缓存
  • 轮换日志
  • 审核日志
  • udev 持久设备
  • Mac 地址和 UUID
  • /tmp
  • 主机 ssh 密钥
  • root 用户 ssh 密钥
  • 巴什历史

然后,作者建议将空白空间清零并调整 LVM 组的大小

相关内容