expect登录交换机脚本

问题描述

写了段登录交换机的脚本,进行用户名和密码的判断,怎么这么写登录不上去啊正常应该是:telnet 200.2.0.3登录后提示'>',输入'en',提示'Password:'输入密码,如果密码正确则得到提示'#' 用下面代码不能实现正常登录交换机,即时密码修改正确,请问如何修改spawn telnet "200.2.0.3 23"expect { "name:" { send "ar" expect "word:" } ">" { send "enr" expect "word:" } "word" { send "ar" } }expect "#"

解决方案

这个和telnet登录的系统版本有关,可以手动登录确定各阶段的标志符, 下面是SSH登录例子,希望对你有参考价值。#!/usr/bin/expectset timeout 5set username [lindex $argv 0]set hostip [lindex $argv 1]set passwd [lindex $argv 2]set cmdfile [lindex $argv 3]spawn ssh $username@$hostipexpect {"yes/no" {send "yesn"}}expect {"password:" {send "$passwdn"}"Password:" {send "$passwdn"}}set f [open $cmdfile]while {[gets $f line]>=0} {expect {"*#" {send "$linen"}"*$ " {send "$linen"}"*]" {send "$linen"}"*: " {send "$linen"}"*> " {send "$linen"}"*>" {send "$linen"}}}close $fexpect "#"send "quitn"expect eofexit

时间: 2024-10-26 21:10:40

expect登录交换机脚本的相关文章

Linux退出后要如何限制IP登录Shell脚本

Linux系统虽然比Windows系统安全很多,是很好的程序开发环境,但多少还是存在一些安全隐患的.在Linux用户退出系统后,还是会有多个IP登录的风险,那么Linux退出后要如何限制IP登录Shell脚本呢?下面小编介绍一些实例. 生产环境中,有可能会出现被其他管理员或使用者修改hosts.allow允许更多的ip登陆机器;为了方便统一管理,我们可以在用户退出的时候统一修改allow和deny文件成默认设置.同时也能自动获取机器所配ip的整个ip段为允许登陆. test -f /root/.

start-本地shell利用expect 执行远程主机脚本启动tomcat失败,无法启动。

问题描述 本地shell利用expect 执行远程主机脚本启动tomcat失败,无法启动. 本地shell脚本利用expect 执行远程主机脚本,远程脚本中设置了环境变量,使用catalina.sh start启动tomcat,但是无法启动,logs/下只有catalina.out并且无内容,登陆到远程主机执行脚本可以正常启动tomcat,是什么原因? 解决方案 看一下catalina.out,里面有没有什么错误提示之类的 解决方案二: 看一下日志文件,报的什么错.粘出来看看

ssh expect自动登录的脚本代码_linux shell

实现:ssh远程登录,每次都要指定一堆用户名和密码,现要求实现自动登录.登录流程:本地A 先登录到 B 再由B 登录到最终的C 如下: 复制代码 代码如下: #!/usr/bin/expect -fset timeout 30spawn ssh Bexpect "password:"send "passwd@\r"expect "]*"send "ssh name@C -p port\r"expect "passwo

使用expect运行动态脚本

在平时的工作中,如果接手的环境多了之后,每天去尝试连接服务器,都是例行的步骤,时间长了之后就会感觉这些工作都是繁琐重复的工作,其实我们可以尝试让工作更简化,更高效一些. 比如我们设定下面的场景, 我们存在服务器A,这个服务器可以连接到网络环境中的其它机器,我们假定这个机器就是中控机. 通过中控机连接到各个服务器环境,有下面几个步骤, 1)连接到某一台服务器B 2)查看系统的版本信息 3)查看系统的内核信息 4)切换到Oracle用户下 5)查看服务器所使用的Oracle版本 因为切换用户的原因,

用VBScript制作QQ自动登录的脚本代码

有时候我们在个人电脑上,每次输入密码比较麻烦,可以自动登录,但如果qq账号多了,就可以使用这个脚本了   一直用的是狂人版的QQ,也用它附赠的自动登录器很久了,不过最近一版的狂人QQ不知为何取消了自动登录组件.好在QQ2009已经能够同时记住多个号码的密码,虽然要多点击几下,但依然能够实现免输入密码登录. 谁知最近不知道电脑发了什么疯,每隔一段时间,QQ记住的密码就会被清空.我的两个QQ号密码都设置得比较复杂,每次登录要输入两遍密码实在是件痛苦的事情,于是决定自制一个登录器. 在网上找了许久,发

按键精灵设置QQ自动登录的脚本让步骤简单化

  很多人打开电脑,做的第一件事情就是登录QQ.不过,每天都需要点击腾讯QQ图标,选择要登录的QQ号,然后输入密码,最后再点击登录.这样的动作日复一日的重复着.接下来,一起来学习一下使用按键精灵制作一个只有你知道脚本,就不用这么麻烦了.一起来学习一下按键精灵一键自动登录QQ的脚本设置步骤! 1. 启动按键精灵(如下图); 按键精灵 2. 单击工具栏上的"录制"按钮.(这是按键精灵最为简单易用并且功能强大的一项内容)弹出录制脚本的对话框,界面简单明了,用过录音机的朋友们一看就知道点红色圆

按键精灵QQ自动登录的脚本设置方法

  很多人打开电脑,做的第一件事情就是登录QQ.不过,每天都需要点击腾讯QQ图标,选择要登录的QQ号,然后输入密码,最后再点击登录.这样的动作日复一日的重复着.接下来,一起来学习一下使用按键精灵制作一个只有你知道脚本,就不用这么麻烦了.一起来学习一下按键精灵一键自动登录QQ的脚本设置步骤! 1. 启动按键精灵(如下图); 按键精灵 2. 单击工具栏上的"录制"按钮.(这是按键精灵最为简单易用并且功能强大的一项内容)弹出录制脚本的对话框,界面简单明了,用过录音机的朋友们一看就知道点红色圆

远程登录-shell脚本切换用户登陆ssh

问题描述 shell脚本切换用户登陆ssh 如题,怎么在脚本里面从root切换到普通用户,执行ssh远程登录命令操作其他主机,因为我的主程序必须在root下跑,而root是不允许ssh远程登录别的主机的 解决方案 shell 脚本之切换用户shell 脚本切换用户 解决方案二: 可以直接在shell里面直接写: su xxx[普通用户用户名] .

用VBScript制作QQ自动登录的脚本代码_vbs

一直用的是狂人版的QQ,也用它附赠的自动登录器很久了,不过最近一版的狂人QQ不知为何取消了自动登录组件.好在QQ2009已经能够同时记住多个号码的密码,虽然要多点击几下,但依然能够实现免输入密码登录. 谁知最近不知道电脑发了什么疯,每隔一段时间,QQ记住的密码就会被清空.我的两个QQ号密码都设置得比较复杂,每次登录要输入两遍密码实在是件痛苦的事情,于是决定自制一个登录器. 在网上找了许久,发现了一个用VBS制作QQ登录脚本的办法: 复制代码 代码如下: set WshShell = WScrip