centos7 搭建 tftp 服务
TFTP全称简单文件传输协议(Trivial File Transfer Protocol
),基于UDP 协议69端口,比ftp
简单,用于远程无盘设配启动、PXE
启动、ISO
的备份恢复和升级等场合。与ftp
相比具有如下特点:不能列出目录、不支持认证和加密机制、只支持UDP、适合开销不大、不复杂的环境。
一. 服务介绍
tftp
是xinetd
管理的服务,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
工具。 - 上传时的文件名,在服务器端必须是存在的。
- 如果客户端无法上传下载文件,关闭防火墙试试。