Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3405493
  • 博文数量: 534
  • 博客积分: 11595
  • 博客等级: 上将
  • 技术积分: 5785
  • 用 户 组: 普通用户
  • 注册时间: 2006-12-22 17:00
文章分类

全部博文(534)

文章存档

2015年(4)

2014年(27)

2013年(15)

2012年(38)

2011年(36)

2010年(85)

2009年(63)

2008年(142)

2007年(124)

分类: LINUX

2009-11-05 14:17:53

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>quit
 
可以用于保存路由器或交换机的配置文件
#copy run tftp
Address or name of remote host []? 192.168.0.110
Destination filename [beijing-confg]? beijing-route
!!
1968 bytes copied in 0.581 secs (3387 bytes/sec)

别忘了在tftp server 上创建beijing-route权限为777
#copy tftp flash
Address or name of remote host []? 192.168.0.110
Source filename []? beijing-route
Destination filename [beijing-route]?
Accessing tftp://192.168.0.110/beijing-route...
Erase flash: before copying? [confirm]
Erasing the flash filesystem will remove all files! Continue? [confirm]
Erasing device... eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee ...erased
Erase of flash: complete
Loading beijing-route from 192.168.0.110 (via FastEthernet0/0): !
[OK - 1968 bytes]
备份到tftp:copy run tftp ()
还原到路由器:copy tftp flash
 
利用tftp在上传文件时注意:
保证tftp目录中必须存在与上传文件相同的文件名并且该文件具有写权限,最好设为777
阅读(1194) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~