已复制
全屏展示
复制代码

centos7 搭建 tftp 服务


· 2 min read

TFTP全称简单文件传输协议(Trivial File Transfer Protocol),基于UDP 协议69端口,比ftp简单,用于远程无盘设配启动、PXE启动、ISO的备份恢复和升级等场合。与ftp相比具有如下特点:不能列出目录、不支持认证和加密机制、只支持UDP、适合开销不大、不复杂的环境。

一. 服务介绍

tftpxinetd管理的服务,xinetd (Extended Internet Service Daemon)叫做扩展因特网服务守护进程。它的作用是通过xinetd服务来管理一些功能简单小服务,如:telnet、tftp、rsync服务等。并为这些服务提供安全访问控制功能。当有客户端请的时候,由xinetd程序激活相应服务,当断开时,这些守护进程就会结束,不会一直驻留内存中,所以这些服务叫做瞬态服务。

二. 安装配置

yum install xinetd tftp tftp-server
systemctl enable xinetd
  • xinetd的配置文件为/etc/xinetd.conf,基本不用修改。
  • 修改/etc/xinetd.d/tftp文件,只关心如下三个配置。
server        = /usr/sbin/in.tftpd    # tftp 守护进程的名称。
server_args   = -s /var/lib/tftpboot  # 守护进程的参数,表示 tftp 的根目录:下载或上传的目录。
disable       = no                    # xinetd 代理 tftp
  • 服务端额外配置
chmod 777 /var/lib/tftpboot/ 
firewall-cmd --add-service=tftp --permanent
firewall-cmd --reload
setenforce 0

三. 启动测试

  • 服务器启动服务
systemctl start xinetd
netstat -antup | grep 69
  • 客户端连接
yum install tftp
tftp 192.168.80.140
tftp>get file1
tftp>put file2
tftp>q

注意:

  • 客户端必须安装tftp工具。
  • 上传时的文件名,在服务器端必须是存在的。
  • 如果客户端无法上传下载文件,关闭防火墙试试。
🔗

文章推荐