TFTP服务器配置自定义目录的步骤与指南

默认情况下,tftp使用/var/lib/tftpboot目录。需要更改配置才能使用自定义目录。本文主要讲述TFTP服务器如何配置自定义目录。

一、什么是TFTP

TFTP(Trivial File Transfer Protocol)是一种简单的文件传输协议,通常用于从一个网络设备(如交换机、路由器、IP电话等)中传输文件。TFTP 服务器是用于管理 TFTP 文件传输的服务器,它通常提供以下功能:

1.存储文件

TFTP 服务器可以存储需要从网络设备传输的文件,如配置文件、固件、升级文件等。

2.处理文件传输请求

当网络设备请求传输文件时,TFTP 服务器会响应请求,并开始向设备传输所需的文件。

3.管理文件传输

TFTP 服务器可以管理设备和服务器之间的文件传输过程,确保传输是成功的,并且文件完整无损。通常,TFTP 服务器的配置相对简单,但是需要保证服务器和网络设备之间的连接是可靠的,否则可能会导致文件传输失败。TFTP 服务器还应该确保存储的文件是最新的,并且能够在需要时及时提供给网络设备使用。

二、解决方案

1.安装tftp-server包裹

# yum install tftp-server -y

2.复制tftp.service和tftp.socket文件到/etc/systemd/system/目录

 # cp /usr/lib/systemd/system/tftp.service /etc/systemd/system/tftp-server.service
 # cp /usr/lib/systemd/system/tftp.socket /etc/systemd/system/tftp-server.socket

3.编辑新的/etc/systemd/system/tftp-server.service文件。

# vi /etc/systemd/system/tftp-server.service

最初,该文件将如下所示:

[Unit]
Description=Tftp Server
Requires=tftp.socket
Documentation=man:in.tftpd
[Service]
ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot
StandardInput=socket
[Install]
Also=tftp.socket

4.在里面[Unit]节,改变Requires=tftp.socket对此:

Requires=tftp-server.socket

5.在里面[Service]节,改变ExecStart开始行指定要使用的自定义目录。

例如,使用目录/tftpstore/files:

ExecStart=/usr/sbin/in.tftpd -c -p -s /tftpstore/files

6.在里面[Install]部分,进行以下更改:

WantedBy=multi-user.target
Also=tftp-server.socket

7.保存更改并验证完成的文件如下所示:

[Unit]
Description=Tftp Server
Requires=tftp-server.socket
Documentation=man:in.tftpd

[Service]
ExecStart=/usr/sbin/in.tftpd -c -p -s /tftpstore/files
StandardInput=socket

[Install]
WantedBy=multi-user.target
Also=tftp-server.socket

8.重新载入systemd守护进程。

# systemctl daemon-reload

9.启用并启动tftp服务。

# systemctl enable --now tftp-server

10.要启用读写访问,请运行以下命令chmod命令:

# chmod 777 /tftpstore/files

11.如果firewalld已激活,添加tftp到防火墙策略。

# firewall-cmd --add-service=tftp --perm
# firewall-cmd --reload

12.如果SELinux已启用,将正确的标签添加到自定义目录。

 # semanage fcontext -a -t tftpdir_rw_t '/tftpstore(/.*)?'
 # restorecon -Rv /tftpstore/

原创文章,作者:运维侠,如若转载,请注明出处:https://www.yunweixia.com/solutions/tftp-server-configuration-custom-directory-step-by-step-guide.html

(0)
运维侠的头像运维侠共建用户
上一篇 2025年9月5日 18:11
下一篇 2025年7月24日 18:11

相关推荐

发表回复

登录后才能评论