11.3. 在 FTP 服务器上共享安装文件
您可以将 Kickstart 脚本文件存储在 FTP 服务器上。将脚本存储在 FTP 服务器上使您能够从单个源安装多个系统,而无需将物理介质用于 Kickstart 文件。
先决条件
- 您对本地网络上的 Red Hat Enterprise Linux 10 服务器具有管理员级别的访问权限。
- 要安装的系统可以连接到服务器。
流程
安装
vsftpd
软件包。请作为 root 运行以下命令完成此步骤:dnf install vsftpd
# dnf install vsftpd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在文本编辑器中打开并编辑
/etc/vsftpd/vsftpd.conf
配置文件。-
将
anonymous_enable=NO
行改为anonymous_enable=YES
-
将
write_enable=YES
行改为write_enable=NO
。 添加行
pasv_min_port=min_port
和pasv_max_port=max_port
。在被动模式下,将min_port
和max_port
替换为 FTP 服务器使用的端口范围,例如10021
和10031
。在带有各种防火墙/NAT 设置的网络环境中,这个步骤可能是必要的。
- 可选:向您的配置中添加自定义更改。可用选项请查看 vsftpd.conf(5) 手册页。这个步骤假设使用了默认选项。
-
将
配置防火墙以允许上一步中的 FTP 端口和端口范围:
firewall-cmd --add-port min_port-max_port/tcp --permanent
# firewall-cmd --add-port min_port-max_port/tcp --permanent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 min_port-max_port 替换为您输入到
/etc/vsftpd/vsftpd.conf
配置文件的端口号。配置防火墙,以允许 FTP 服务。
firewall-cmd --add-service ftp --permanent
# firewall-cmd --add-service ftp --permanent
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重新加载防火墙,以应用新规则。
firewall-cmd --reload
# firewall-cmd --reload
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将 Kickstart 文件复制到 FTP 服务器的
/var/ftp/
目录或其子目录中。 确保对文件设置了正确的 SELinux 上下文和访问模式:
restorecon -r /var/ftp/your-kickstart-file.ks chmod 444 /var/ftp/your-kickstart-file.ks
# restorecon -r /var/ftp/your-kickstart-file.ks # chmod 444 /var/ftp/your-kickstart-file.ks
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动
vsftpd
服务:systemctl enable --now vsftpd.service
# systemctl enable --now vsftpd.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 如果在更改
/etc/vsftpd/vsftpd.conf
文件前运行该服务,重启该服务以载入经过编辑的文件:systemctl restart vsftpd.service
# systemctl restart vsftpd.service
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Kickstart 文件现在可以访问,并可用于同一网络中的系统安装。
注意在配置安装源时,使用
ftp://
作为协议、服务器的主机名或 IP 地址以及 Kickstart 文件的路径(相对于 FTP 服务器 root)。例如:如果服务器的主机名是myserver.example.com
,且您已将文件复制到/var/ftp/my-ks.cfg
中,请指定ftp://myserver.example.com/my-ks.cfg
作为安装源。