Linux安装:修改其他软件包和root ssh密钥的默认ISO

我有兴趣学习修改Linux发行版的安装ISO的好方法,例如:

  1. root用户有一个默认的 ssh密钥( authorized_keys
  2. 密码login被禁用( sshd_config
  3. 额外的软件包已安装。

我不确定完成这个最好的方法。 我已经读了一些关于使用debian的预置function,但似乎预安排限于自动回答安装过程中提出的问题。

我将修改这个ISO(很可能是debian的味道),用于通过KVM安装新的虚拟机。

通常的做法是:

  • 生成preseedkickstartconfiguration文件以满足您对分区,networkingconfiguration,语言环境和/或键盘映射等基本项目的需求
  • 对于kickstart安装,请使用%post部分;对于kickstart安装,请使用di preseed/late-command in-target中的di preseed/late-command in-target来运行自定义命令以完成安装。

不过,我build议使用这个资源来确保连接性,并授予您对configurationpipe理系统的访问权限,并委托其他可configuration项目的处理。

我正在使用simple-cdd执行此任务。 它可以为你想要安装的每个包创build一个iso。 通过一个简单的bash脚本(称为$ PROFILE.postinst),您可以复制/生成您的configuration或ssh密钥。

提示:isohybrid $output.iso你可以改变你的图像,所以它从USB启动后,它的一根棍子。