本文介绍在CentOS 8/RHEL 8 Linux操作系统上安装及设置TFTP Server的方法,包括使用TFTP客户端。通过在CentOS 8/RHEL 8上设置TFTP服务器,可以帮助进行大型安装,例如Fedora/CentOS和RHEL服务器以及网络中的桌面安装。
一、在RHEL 8/CentOS 8上安装TFTP Server TFTP服务器和客户端软件包可在RHEL 8/CentOS 8 Linux的基本OS存储库中找到,打开终端模拟器并运行以下命令,以在RHEL 8/CentOS 8上安装TFTP Server: sudo dnf install -y tftp-server tftp
二、在RHEL 8/CentOS 8上设置TFTP Server 安装会自动在/usr/lib/systemd/system下为systemd创建一个tftp服务和套接字文件,我们将把systemd配置文件复制到/etc/systemd/system目录: sudo cp /usr/lib/systemd/system/tftp.service /etc/systemd/system/tftp-server.service sudo cp /usr/lib/systemd/system/tftp.socket /etc/systemd/system/tftp-server.socket 编辑/etc/systemd/system/tftp-server.service服务并设置这些值: sudo tee /etc/systemd/system/tftp-server.service<<EOF [Unit] Description=Tftp Server Requires=tftp-server.socket Documentation=man:in.tftpd [Service] ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot StandardInput=socket [Install] WantedBy=multi-user.target Also=tftp-server.socket EOF 添加到ExecStart行的选项的含义: -c:允许创建新文件。 -p:过去没有在系统提供的常规访问控制之上执行任何其他权限检查。 -s:建议用于安全性和与较早的引导ROM的兼容性。 请注意,根据服务文件中的配置,文件上载和下载的默认位置是/var/lib/tftpboot。
三、在RHEL 8/CentOS 8上启动TFTP Server 我们已经正确完成了TFTP服务器的配置,让我们重新加载systemd守护程序: sudo systemctl daemon-reload 重新加载后,启动并启用服务器: $ sudo systemctl enable --now tftp-server Created symlink /etc/systemd/system/multi-user.target.wants/tftp-server.service → /etc/systemd/system/tftp-server.service. Created symlink /etc/systemd/system/sockets.target.wants/tftp-server.socket → /etc/systemd/system/tftp-server.socket. 确认服务正在运行: systemctl status tftp-server 这是我的截图:
为TFTP目录设置正确的权限: sudo chmod 777 /var/lib/tftpboot 对于运行防火墙服务的系统,请允许TFTP端口: sudo firewall-cmd --add-service=tftp --permanent sudo firewall-cmd --reload 参考:在CentOS 8系统上配置和管理防火墙(Firewall)的方法。 将测试文件添加到TFTP目录: sudo touch /var/lib/tftpboot/file{1..3}.txt echo "Hello File 1" | sudo tee /var/lib/tftpboot/file1.txt echo "Hello File 2" | sudo tee /var/lib/tftpboot/file2.txt echo "Hello File 3" | sudo tee /var/lib/tftpboot/file3.txt
四、在CentOS 8/RHEL 8上使用TFTP客户端 让我们测试一下使用TFTP客户端与TFTP服务器的连接,这可能是您网络中的另一台计算机,但是可以将运行TFTP服务器的同一台计算机用于此操作。 安装TFTP客户端: sudo yum install tftp -y 尝试使用tftp命令连接到TFTP服务器: $ tftp 10.10.1.152 tftp> 这是您可以在shell上使用的命令,命令可以缩写,及命令含义是: connect-连接到远程tftp mode-设置文件传输模式 put-发送文件 get-接收文件 quit-退出tftp verbose-toggle verbose模式 trace-切换数据包跟踪 literal-切换文字模式,忽略文件名中的“:” status-显示当前状态 binary-将模式设置为八位字节 ascii-将模式设置为netascii rexmt-设置每个数据包的传输超时 timeout-设置总重传超时 ?-打印帮助信息 help-打印帮助信息 示例–让我们下载添加的文件: $ cat file1.txt file2.txt file3.txt Hello File 1 Hello File 2 Hello File 3 要上传文件,请使用put命令: tftp> put client_test.log 使用quit来退出: tftp> quit 至此,您已经了解了如何在CentOS 8/RHEL 8 Linux上安装TFTP Server,以及如何配置TFTP客户端以从TFTP服务器上载和下载文件。
相关主题 |