免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1044 | 回复: 0
打印 上一主题 下一主题

TFTP服务器的安装与配置 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-11-05 14:17 |只看该作者 |倒序浏览
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


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/28814/showart_2086988.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP