TFTP服务器如何配置自定义目录

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

一、什么是TFTP

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

1.存储文件

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

2.处理文件传输请求

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

3.管理文件传输

TFTP 服务器可以管理设备和服务器之间的文件传输过程,确保传输是成功的,并且文件完整无损。通常,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/
声明:本网站刊载的所有内容,包括文字、图片、音频、视频、软件、程序、以及网页版式设计等如无特殊说明或标注,均在网上搜集。仅供访问者个人学习、研究或欣赏,禁止商业性或盈利性用途,访问者应遵守著作权法的规定,在使用时征得本站和原著作权人的同意并支付许可使用费。本网站刊登内容,如有侵权请权利人予以告知,本站将立即予以删除。

给TA打赏
共{{data.count}}人
人已打赏
笔记

LVM扩容出现"Cannot use device with duplicates"的解决方案

2023-6-13 15:36:06

笔记

如何更改NetworkManager连接配置文件的UUID

2023-6-19 18:11:00

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
今日签到
有新私信 私信列表
搜索