PXE安装麒麟Kylin后,我用这个脚本搞定了软件源、远程桌面和sudo免密

发布时间:2026/5/24 3:38:30

PXE安装麒麟Kylin后,我用这个脚本搞定了软件源、远程桌面和sudo免密 PXE安装麒麟Kylin后的高效配置脚本实战指南当你通过PXE完成麒麟Kylin系统的无人值守安装后系统往往处于毛坯房状态——基础框架有了但离真正的生产环境还有距离。本文将分享一个名为.kylin-post-actions的神奇脚本它能帮你一键完成从毛坯到精装的系统优化。1. 为什么需要安装后配置脚本PXE安装虽然自动化程度高但默认配置往往无法满足实际生产需求。常见痛点包括软件源问题默认源可能速度慢或不稳定远程管理缺失缺乏便捷的远程桌面支持权限管理繁琐频繁输入sudo密码影响效率网络配置异常PXE安装后可能出现网络接口问题.kylin-post-actions脚本正是为解决这些问题而生。它会在系统安装完成后自动执行像一位细心的管家帮你完成各种繁琐的配置工作。2. 脚本核心功能解析2.1 软件源优化配置国内用户最迫切的需求往往是替换软件源。脚本中相关部分如下#!/bin/bash rm -rf /etc/apt/sources.list.d/* cat /etc/apt/sources.list EOF deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1-2303-updates main restricted universe multiverse deb http://archive2.kylinos.cn/deb/kylin/production/PART-V10-SP1/custom/partner/V10-SP1 default all EOF这段代码做了三件事清理原有源配置设置官方稳定源添加合作伙伴源提示根据实际地理位置可替换为最近的镜像源以提升下载速度2.2 XRDP远程桌面配置实现Windows远程连接的关键配置# 解决xrdp权限问题 chmod -R ax /etc/ssl/private chmod -R ar /etc/ssl/private chmod ar /etc/ssl/private/ssl-cert-snakeoil.key # 安装必要组件需提前放入安装介质 dpkg -i /opt/third/xrdp*.deb dpkg -i /opt/third/xorgxrdp*.deb配置完成后Windows用户可直接使用远程桌面连接(mstsc)访问麒麟系统。2.3 sudo免密码设置为特定用户如kylin设置sudo免密码echo kylin ALL(ALL:ALL) NOPASSWD:ALL /etc/sudoers注意此设置会降低安全性仅建议在受控环境中使用3. 常见问题解决方案3.1 网络接口配置异常PXE安装后可能出现网络接口丢失问题脚本通过以下方式修复mv /opt/interfaces /etc/network/ systemctl restart networking3.2 SSH服务异常缺少密钥文件会导致SSH服务无法启动修复命令dpkg-reconfigure openssh-server3.3 自动登录配置为开发环境配置自动登录cat /usr/share/lightdm/lightdm.conf.d/60-kylin.conf EOF [SeatDefaults] autologin-userkylin user-sessionmate greeter-show-manual-logintrue EOF4. 脚本高级定制技巧4.1 模块化脚本结构建议将脚本分为几个功能模块.kylin-post-actions ├── 01-base.sh # 基础配置 ├── 02-network.sh # 网络优化 ├── 03-remote.sh # 远程访问 └── 04-security.sh # 安全设置通过这种结构可以更灵活地启用或禁用特定功能。4.2 条件执行判断添加环境判断使脚本更智能# 仅当是ARM架构时执行 if [ $(uname -m) aarch64 ]; then echo Running on ARM platform # ARM特定配置 fi4.3 日志记录功能添加执行日志记录exec (tee /var/log/kylin-post-actions.log) exec 21 echo $(date) - 开始执行配置脚本5. 安全注意事项虽然自动化配置提高了效率但需注意以下安全风险sudo免密码仅限可信环境使用自动登录不适用于多用户环境脚本权限确保脚本不会被未授权修改建议生产环境中为脚本添加校验和检查定期审计配置变更对敏感操作添加确认提示read -p 确认要设置sudo免密码吗(y/n) -n 1 -r echo if [[ $REPLY ~ ^[Yy]$ ]]; then echo kylin ALL(ALL:ALL) NOPASSWD:ALL /etc/sudoers fi通过合理使用.kylin-post-actions脚本你可以将PXE安装后的配置时间从几小时缩短到几分钟。这个脚本就像一把瑞士军刀集成了系统优化所需的各类工具让麒麟系统真正开箱即用。

相关新闻