如果要复制虚拟机,应该首先删除哪些文件?
例如,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
我的头顶上浮现出:
所有用户主目录。用核武器攻击它。
清除 root 的命令历史记录。
清理/var/log。
任何敏感的网络信息。
包含个人信息的盒子上的程序的任何配置文件。
任何付费节目、电影或音乐。
任何浏览器数据。
编辑:特别针对服务器:
任何不应由服务器提供服务的 httpd 文件(.htaccess、任何 httpd.conf 信息、脚本文件)
应删除所有 SSL 证书。
应更改主机名。
所有“服务器服务”(FTP、httpd 等)均应禁用。
答案2
这是一篇博客文章,内容涵盖准备虚拟机进行克隆的许多操作包括:
- 停止日志记录服务
- 删除旧内核
- 清理 yum / apt-get 缓存
- 轮换日志
- 审核日志
- udev 持久设备
- Mac 地址和 UUID
- /tmp
- 主机 ssh 密钥
- root 用户 ssh 密钥
- 巴什历史
然后,作者建议将空白空间清零并调整 LVM 组的大小