11.3. 在 FTP 服务器上共享安装文件


您可以将 Kickstart 脚本文件存储在 FTP 服务器上。将脚本存储在 FTP 服务器上使您能够从单个源安装多个系统,而无需将物理介质用于 Kickstart 文件。

先决条件

  • 您对本地网络上的 Red Hat Enterprise Linux 10 服务器具有管理员级别的访问权限。
  • 要安装的系统可以连接到服务器。

流程

  1. 安装 vsftpd 软件包。请作为 root 运行以下命令完成此步骤:

    # dnf install vsftpd
    Copy to Clipboard Toggle word wrap
  2. 在文本编辑器中打开并编辑 /etc/vsftpd/vsftpd.conf 配置文件。

    1. anonymous_enable=NO 行改为 anonymous_enable=YES
    2. write_enable=YES 行改为 write_enable=NO
    3. 添加行 pasv_min_port=min_portpasv_max_port=max_port。在被动模式下,将min_portmax_port 替换为 FTP 服务器使用的端口范围,例如 1002110031

      在带有各种防火墙/NAT 设置的网络环境中,这个步骤可能是必要的。

    4. 可选:向您的配置中添加自定义更改。可用选项请查看 vsftpd.conf(5) 手册页。这个步骤假设使用了默认选项。
  3. 配置防火墙以允许上一步中的 FTP 端口和端口范围:

    # firewall-cmd --add-port min_port-max_port/tcp --permanent
    Copy to Clipboard Toggle word wrap

    min_port-max_port 替换为您输入到 /etc/vsftpd/vsftpd.conf 配置文件的端口号。

  4. 配置防火墙,以允许 FTP 服务。

    # firewall-cmd --add-service ftp --permanent
    Copy to Clipboard Toggle word wrap
  5. 重新加载防火墙,以应用新规则。

    # firewall-cmd --reload
    Copy to Clipboard Toggle word wrap
  6. 将 Kickstart 文件复制到 FTP 服务器的 /var/ftp/ 目录或其子目录中。
  7. 确保对文件设置了正确的 SELinux 上下文和访问模式:

    # restorecon -r /var/ftp/your-kickstart-file.ks
    # chmod 444 /var/ftp/your-kickstart-file.ks
    Copy to Clipboard Toggle word wrap
  8. 启动 vsftpd 服务:

    # systemctl enable --now vsftpd.service
    Copy to Clipboard Toggle word wrap

    如果在更改 /etc/vsftpd/vsftpd.conf 文件前运行该服务,重启该服务以载入经过编辑的文件:

    # systemctl restart vsftpd.service
    Copy to Clipboard Toggle word wrap

    Kickstart 文件现在可以访问,并可用于同一网络中的系统安装。

    注意

    在配置安装源时,使用 ftp:// 作为协议、服务器的主机名或 IP 地址以及 Kickstart 文件的路径(相对于 FTP 服务器 root)。例如:如果服务器的主机名是 myserver.example.com,且您已将文件复制到 /var/ftp/my-ks.cfg 中,请指定 ftp://myserver.example.com/my-ks.cfg 作为安装源。

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat