• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

(原 创)用TFTP传输文件和备份,还原router的配置文件

发布: 2007-7-04 12:06 | 作者: admin | 来源:  网友评论 | 查看: 27次 | 进入软件测试论坛讨论

领测软件测试网
( 原 创 )用TFTP传输文件和备份,还原 router ( switch ) 的配置文件
                         cgweb
环境:服务器A :rhas11
      客户机B: rhas101

TFTP (普通文件传输协议或一般文件传输协议) 大家一定记得在2003年8月12日全球爆发冲击波(Worm.Blaster)病毒,这种病毒会监听端口69,模拟出一个TFTP服务器,并启动一个攻击传播线程,不断地随机生成攻击地址,进行入侵。另外tftp被认为是一种不安全的协议而将其关闭,同时也是防火墙打击的对象,这也是有道理的。不过tftp还是有用武之地的,下面讲的文件传输和备份router配置文件都时实际应用,它也只时一种手段而已。
一、用TFTP实现文件传输

首先用rpm –qa | grep tftp看一下tftp有没安装,没有的话安 装一下。
A:在服务器端设置
#vi /etc/xinetd.d/tftp
service tftp
{
        disable = no
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = root
        server                  = /usr/sbin/in.tftpd
        server_args             = -s /test
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}

或用chkconfig  tftp  on  也可以打开xinetd代理的tftp服 

#mkdir /test
#service xinetd restart      从启xinetd服务,因为TFTP服务受控与xinetd, xinetd是管服务的服务,它是不开端口的。
验证一下TFTP是否起来了:
[root@rhas11 tftp]# netstat -nlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:32768           0.0.0.0:*               LISTEN      3122/rpc.statd
tcp        0      0 127.0.0.1:32781         0.0.0.0:*               LISTEN      4035/xinetd
tcp        0      0 0.0.0.0:111             0.0.0.0:*               LISTEN      3103/portmap
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3324/httpd
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      3255/sshd
tcp        0      0 127.0.0.1:631           0.0.0.0:*               LISTEN      3213/cupsd
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      3295/sendmail: acce
tcp        0      0 127.0.0.1:6010          0.0.0.0:*               LISTEN      3415/0
tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      3324/httpd
udp        0      0 0.0.0.0:32768           0.0.0.0:*                           3122/rpc.statd
[color=red:03412f53c2]udp        0      0 0.0.0.0:69              0.0.0.0:*                           4035/xinetd
udp        0      0 0.0.0.0:69              0.0.0.0:* [/color:03412f53c2]                          4012/in.tftpd
udp        0      0 0.0.0.0:111             0.0.0.0:*                           3103/portmap
udp        0      0 0.0.0.0:754             0.0.0.0:*                           3122/rpc.statd
udp        0      0 0.0.0.0:631             0.0.0.0:*                           3213/cupsd


A:服务器端 新建一文件file
#cd /test
[root@rhas11 test]# ls -l
总用量 4
-rw-r--r--    1 root     root           19  5月 15 18:26 file



B客户端:

   下载:
[root@rhas101 tmp]# tftp 172.31.0.11
tftp> get 1
Received 72 bytes in 0.0 seconds
tftp>


   上传当前目录下文件”aaa”
[root@rhas101 client]# ls -l
总用量 4
-rw-r--r--    1 root     root           15  5月 20 21:49 aaa

[root@rhas101 client]# tftp 172.31.0.11
tftp> put aaa
Error code 1: File not found
tftp>

奇怪当前目录却是有aaa文件???让我想一下
哦,原来服务器/test目录下没有文件aaa,那就touch一个吧
[root@rhas11 test]# touch aaa
[root@rhas11 test]# ls -l
总用量 4
-rw-r--r--    1 root     root            0  5月 15 18:46 aaa
-rw-r--r--    1 root     root           19  5月 15 18:26 file

好了再试一试
[root@rhas101 client]# tftp 172.31.0.11
tftp> put aaa
Error code 1: File not found
tftp> put aaa
Error code 2: Access denied
tftp>
细心的读者一定想到这是权限问题
再到服务器上设置
(===========================================================================
  小插曲:#chown -R nobody.nobody /test
#vi /etc/xinetd.d/tftp
service tftp
{
        disable = no
        socket_type             = dgram
        protocol                = udp
        wait                    = yes
        user                    = nobody 
        server                  = /usr/sbin/in.tftpd
        server_args             = -u nobody -s /test
        per_source              = 11
        cps                     = 100 2
        flags                   = IPv4
}
chmod 777 -R /test
===========================================================================
)

#service xinetd restart

)

[root@rhas11 test]# chmod 007 aaa  其实只要有可写的权限就行了
[root@rhas11 test]# ls -l
总用量 4
-------rwx    1 root     root            0  5月 15 18:46 aaa
-rw-r--r--    1 root     root           19  5月 15 18:26 file

[root@rhas101 client]# tftp 172.31.0.11
tftp> put aaa
Error code 1: File not found
tftp> put aaa
Error code 2: Access denied
tftp> put aaa
Sent 16 bytes in 0.0 seconds
tftp>




二、 特殊应用:上传和下载路由器(或交换机)配置文件

配使用Linux的tftp功能配置cisco route
在局域网环境中,如果有Cisco 路由器和Linux服务器。也许你需要利用Linux的
TFTP服务去下载Cisco router配置文件 startup-config,在服务器上编辑后再上载
到路由器,在实现中有一些特别注意的地方。
   所用软、硬件:Redhat Linux AS 3.0 ,Cisco 2611 路由器 

BEIJING#copy run tftp
Address or name of remote host []? 172.31.0.11
Destination filename [beijing-confg]? beijing-route
!!
1968 bytes copied in 0.581 secs (3387 bytes/sec)


别忘了在tftp server 上创建beijing-route权限为777
BEIJING#copy tftp flash
Address or name of remote host []? 172.31.0.11
Source filename []? beijing-route
Destination filename [beijing-route]?
Accessing tftp://172.31.0.11/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 172.31.0.11 (via FastEthernet0/0): !
[OK - 1968 bytes]
 
Verifying checksum...  OK (0x5248)
1968 bytes copied in 0.285 secs (6905 bytes/sec)
BEIJING# :em02:  :em02:

javascript:window.open(this.src);" style="CURSOR: pointer" onload="return imgzoom(this,550)">

用tftp传输大文件时的带宽显示情宽


 pdiunix 回复于:2004-05-17 10:22:54
Good!

 andyliu 回复于:2004-05-17 10:28:46
在cisco下用tftp正常,在linux下还是用ftp简单吧

 cgweb 回复于:2004-05-17 10:36:36
andyliu兄弟大家一起互相交流码!

 cgweb 回复于:2004-05-17 10:44:06
补充一点用tftp,一次不能传多个文件和文件夹(其缺点也!)传输过程不加密。

 icebreak 回复于:2004-05-18 12:58:36
很棒啊

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网