2011年(489)
分类:
2011-09-04 12:49:43
原文地址:TFTP服务器的安装与配置 作者:wk33052029
TFTP服务器的安装与配置
TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。TFTP承载在UDP上,提供不可靠的数据流传输服务,不提供存取授权与认证机制,使用超时重传方式来保证数据的到达。与FTP相比,TFTP的大小要小的多,TFTP是用来下载远程文件的最简单网络协议,它基于UDP协议而实现。它使用的是UDP的69端口 。
1、检查系统是否安装tftp服务
[root@wk ~]# rpm -qa | grep tftp
tftp-0.42-3.1.el5.centos
tftp-server-0.42-3.1.el5.centos
如果没有安装可以挂载CentOS5.2光盘安装
[root@wk ~]# mount -t auto /dev/cdrom /mnt/cdrom
mount: block device /dev/cdrom is write-protected, mounting read-only
[root@wk ~]# cd /mnt/cdrom/CentOS
[root@wk CentOS]# rpm -ivh tftp-0.42-3.1.el5.centos.i386.rpm
[root@wk CentOS]# rpm -ivh tftp-server-0.42-3.1.el5.centos.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@wk ~]# mkdir /tftpboot
[root@wk ~]# chmod -R 777 /tftpboot
[root@wk ~]# /etc/init.d/iptables stop
[root@wk ~]# service xinetd restart
重启xinetd服务,因为TFTP服务受控与xinetd服务,xinetd是管服务的服务,它是不开端口的。
所以要验证一下TFTP是否开启69端口起来了:
[root@wk ~]# netstat -nlp
udp 0 0 0.0.0.0:67 0.0.0.0:* 5172/dnsmasq
udp 0 0 0.0.0.0:67 0.0.0.0:* 4745/dhcpd
udp 0 0 0.0.0.0:69 0.0.0.0:* 6171/xinetd
udp 0 0 0.0.0.0:994 0.0.0.0:* 4633/rpc.rquotad
可以看到69端口已经打开,说明服务启动正常。
4、测试tftp服务器
[root@wk ~]# tftp 192.168.0.110
tftp>get
tftp>put
tftp>q