当前位置:  技术问答>linux和unix

高分求助redhat shell实现自动telnet和ftp

    来源: 互联网  发布时间:2015-08-20

    本文导语:  现在情况: a是 redhat 9 b是 防火墙 c是 hpunix 需要在a上执行shell   登陆到防火墙(telnet,防火墙要验证userid/pass)再telnet到c 执行tar 再 ftp到防火墙(同样要验证)->c get刚才的压缩包 外:其他细小功能 每天定...

现在情况:
a是 redhat 9
b是 防火墙
c是 hpunix

需要在a上执行shell  
登陆到防火墙(telnet,防火墙要验证userid/pass)再telnet到c 执行tar
再 ftp到防火墙(同样要验证)->c get刚才的压缩包


外:其他细小功能 每天定时启动 压缩包的名字用系统时间命名

我找了很多摸版修改都不成功


|
set login_prompt 0
    expect {
        "*login:" {
            if [string length $username]!=0 {
                send "$usernamer"
                exp_continue
            } else {
                puts [format "%s> absence of username." $EXPSELID]
                exit 1
            }
        }
        "*name:" {
            if [string length $username]!=0 {
                send "$usernamer"
                exp_continue
            } else {
                puts [format "%s> absence of username." $EXPSELID]
                exit 1
            }
        }
        "*word:" {
            if [string length $pwd1]!=0 {
                send "$pwd1r"
            } else {
                puts [format "%s> absence of password." $EXPSELID]
                exit 2
            }
        }
        "*>" {
            set login_prompt 1
        }
        default {
            puts [format "%s> Lost sync." $EXPSELID]
            exit 4
            exit 4
        }
    }
    if $login_prompt==1 {
        send "enabler"
    } else {
        expect {
            "*login:" {
                puts [format "%s> incorrect username and password." $EXPSELID]
                exit 3
            }
            "*name:" {
                puts [format "%s> incorrect username and password." $EXPSELID]
                exit 3
            }
            "*word:" {
                puts [format "%s> incorrect username and password." $EXPSELID]
                exit 3
            }
            "*>" { send "enabler" }
            default {
                puts [format "%s> expect normal privilege prompt." $EXPSELID]
                exit 5
            }
        }
    }

这里用的是expect,一个登录路由器并执行enable命令的过程
你的其它动作可以看作一个个的enable命令,只不过期待的输出不同而已


|
ftp -i -n ip 

    
 
 

您可能感兴趣的文章:

  • 高分求助高分求助高分求助高分求助高分求助高分求助
  • 高分求助啊!求助SUSE 10.0 不能上网.
  • (高分求助)请问,那里有软件开发的<设计文档>
  • 一个简单的问题,高分求助!!!
  • VJ的一个问题,高分求助,熟悉VJ得请进!
  • 高分求助foxpro的jdbc驱动程序!!!!
  • 高分求助,哪里可以下载VJ++6,马上给分!!!
  • 急急!!!高分求助,关于实现LINUX软件的使用限制问题
  • 高分求助
  • 高分求助实例!!!!定期删除文件!!!!!
  • 高分求助!!!!定期删除文件!!!!!
  • 高分求助:那位大哥知道那点有LINUX的教程下载,小弟急需,先行谢过
  • 高分求助:谁有某种输入法源码,急用???????
  • 高分求助!请问JBuilder5企业版的JDataStore 的 Lisence key!!
  • 急需jbuilder!!!!大侠帮忙!(高分求助)
  • 高分求助:Java打开大图像(4000×4000)竟然Out of memory
  • 关于windows xp下的jdk编程的问题!(高分求助!!)
  • 高分求助:哪位大虾对resin的设置比较熟悉?请进!
  • 高分求助,简单问题!!
  • 高分求助:在java中如何调用outlook express,急,急,急!!
  • 求在freebsd+Squid下实现pc上网的透明代理的实现方法!给出具体配置方法的高分谢!
  • 高分求:LINUX下视频压缩编解码算法实现
  • 高分求c 实现线程池的一个实例
  • [高分求助]------如何在linux下编程实现录音
  • 如何用java实现将数据库中的image类型数据导出到文本文件。并导入(高分求救!!)
  • java中如何实现拷屏粘贴功能!高分!!
  • java中怎样实现四舍五入?高手过来啊,最高分啊
  • 高分求救怎样使用libnet实现TCP的封堵技术!!!!
  • 高分请教关于用java实现的telnet原代码在线等待
  • 急,急,急!!!高分求购java实现动态树型菜单的源代码
  • 高分:在Linux中怎么样实现自动开机?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 谁参加过weblogic的证书考试,是否有经验可供参考?高分高分高高分
  • 哪里有JB6下载啊,高分相送,救命
  • 高分求救!我在uclinux上运行应用程序时出现内存分配错误,不知如何解决,解决者高分!!
  • 哪里去找中文的EJB文章?高分悬赏!
  • 有jsp的upload和download 代码么,高分相报!
  • 高分寻求jsp代码(网上调查系统,新闻发布系统)就这点分了
  • 高分求购做饼图、线形图的源吗?
  • 关于linu下的中文输入.(高分:300)
  • 高分求购jbulider6得注册码,企业版本,个人版本都要
  • Linux远程访问的问题,高分求教:)
  • 请问哪儿有Solaris8的光盘映像文件下载???高分相赠!!!
  • 高分求“Ration Rose”&"JBuilder6.0"&"VisualCafe"
  • 高分求购:linux和unix命令大全电子文档
  • 急救:关于BLOB数据类型---在线等待,高分相送!
  • 求UNIXWARE7.11的原版下载,高分相赠,在线等待!!!
  • 关于java?高分相送!
  • 请问哪里可以下载IP地址段对应城市的信息?高分回报!
  • 高分送高手
  • 请问那里有SUSE LINUX 8.1下载,在此谢过!(令附有高分赠送)
  • 高分收集jsp文档和电子书!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3