简单文件传输协议(Trivial File Transfer Protocol,TFTP)是一种基于UDP协议在客户端和服务器之间进行简单文件传输的协议。顾名思义,它提供不复杂、开销不大的文件传输服务(可将其当作FTP协议的简化版本)。
由于TFTP在传输文件时采用的是UDP协议,占用的端口号为69,因此文件的传输过程也不像FTP协议那样可靠。但是,因为TFTP不需要客户端的权限认证,也就减少了无谓的系统和网络带宽消耗,因此在传输琐碎不大的文件时,效率更高。
在RHEL 7系统中,TFTP服务是使用xinetd服务程序来管理的。xinetd服务可以用来管理多种轻量级的网络服务,而且具有强大的日志功能。
1、安装tftp服务程序和tftp客户端
# yum install tftp-server tftp -y
2、修改tftp的配置文件,把disable选项改成yes,开启tftp服务:
# vim /etc/xinetd.d/tftp
service tftp
{
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot
disable = yes
per_source = 11
cps = 100 2
flags = IPv4
}
注:1)、默认disable= no,也就是说默认是不开启tftp功能,需要改成yes
2)、server_args = -s /var/lib/tftpboot,这里是默认登录tftp所浏览的目录
3、重启xinetd,并加入开机自启动
# systemctl restart xinetd
# systemctl enable xinetd
4、把想要共享出去的文件放到/var/lib/目录下就可以了,这里拷贝系统一份配置文件来演示下:
# cp /etc/fstab /var/lib/tftpboot/
5、登录到tftp服务器上,使用get命令下载fstab成功:
# tftp 192.168.10.10
tftp> get fstab