TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。与FTP相比,TFTP的大小要小的多,TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。它使用的是UDP的69端口 。
1、检查系统是否安装tftp服务
[root@localhost /]# rpm -qa | grep tftp
tftp-server-0.49-2
tftp-0.49-2
如果没有安装可以挂载RHEL5光盘,进入Server目录安装
[root@localhost Server]# rpm -ivh tftp-****.i386.rpm
[root@localhost Server]# rpm -ivh tftp-server-****.i386.rpm
2、修改启动配置文件
默认情况下TFTP服务是禁用的,所以要修改文件来开启服务。
修改文件/etc/xinetd.d/tftp。主要是设置TFTP服务器的根目录,开启服务。
修改后的配置文件如下:
service tftp
{
disable = yes //把这里的yes改为no
socket_type = dgram
protocol = udp
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /tftpboot -c
per_source = 11
cps = 100 2
flags = IPv4
}
这里指定/tftpboot 为tftp服务器的根目录
参数-s指定chroot,-c指定了可以创建文件。
3、创建tftp根目录,关闭防火墙,启动tftp-server
[root@localhost /]# mkdir /tftpboot
[root@localhost /]# chmod -R 777 /tftpboot
[root@localhost /]# /etc/init.d/iptables stop
[root@localhost /]# /etc/init.d/xinetd restart
重启xinetd服务,因为TFTP服务受控与xinetd服务。
4.检查是否配置好
命令:
[root@localhost /]# netstat -a | grep tftp
udp 0 0 *:tftp *:*
出现上面这行就表示配置好了。