设为首页 收藏本站
查看: 1240|回复: 0

[经验分享] 用 bat 批处理 实现自动telnet

[复制链接]

尚未签到

发表于 2017-7-9 10:08:36 | 显示全部楼层 |阅读模式
  一般来说ftp做batch处理事务时非常常见的事情。那么如果Batch telnet,让我们的管理工作更加的轻松呢?
  一般来说两种方法:
  1、VBS法(Windows Script Host)
  2、自动终端法(一些可以配置自动telnet的终端)
  在这里我们讨论第一种方法:VBS法。由于Windows Script Host是系统自带的,我们不需要安装地方放软件就可以搞定。所以它一般是解决问题的首选。
  首先,我们建立一个名字叫做tel.vbs的脚本,这里用telnet 到cisco路由器上作为一个例子,相关内容大家可以修改。
  '建立Shell对象 set sh=WScript.CreateObject("WScript.Shell") WScript.Sleep 1000 '向telnet发送我们平时录入的命令 sh.SendKeys "open 192.168.1.1" WScript.Sleep 1000 sh.SendKeys "{ENTER}" WScript.Sleep 1000 sh.SendKeys "password{ENTER}" WScript.Sleep 1000 sh.SendKeys "en{ENTER}" WScript.Sleep 1000 sh.SendKeys "passord{ENTER}" WScript.Sleep 1000 '运行cisco的show run命令 sh.SendKeys "show run{ENTER}"
  然后,建立一个batch_tel.bat的批处理文件:
  rem 启动telnet start telnet.exe rem batch telnet cscript //nologo tel.vbs
  最后,我们只需要运行batch_tel.bat就可以轻松搞定telnet的工作了。
  对于SendKeys这个命令可以send什么,我们可以看下面的列表:
  BACKSPACE {BACKSPACE}, {BS}, or {BKSP} BREAK {BREAK} CAPS LOCK {CAPSLOCK} DEL or DELETE {DELETE} or {DEL} DOWN ARROW {DOWN} END {END} ENTER {ENTER}or ~ ESC {ESC} HELP {HELP} HOME {HOME} INS or INSERT {INSERT} or {INS} LEFT ARROW {LEFT} NUM LOCK {NUMLOCK} PAGE DOWN {PGDN} PAGE UP {PGUP} PRINT SCREEN {PRTSC} RIGHT ARROW {RIGHT} SCROLL LOCK {SCROLLLOCK} TAB {TAB} UP ARROW {UP} F1 {F1} F2 {F2} F3 {F3} F4 {F4} F5 {F5} F6 {F6} F7 {F7} F8 {F8} F9 {F9} F10 {F10} F11 {F11} F12 {F12} F13 {F13} F14 {F14} F15 {F15} F16 {F16}
  SHIFT + CTRL ^ ALT %
  ===============================================================================
  我自己做的:
  tel.vbs 内容
  set sh=WScript.CreateObject("WScript.Shell") WScript.Sleep 1000 sh.SendKeys "open 192.168.0.1{ENTER}" WScript.Sleep 1000 sh.SendKeys "username{ENTER}" WScript.Sleep 1000 sh.SendKeys "password{ENTER}" WScript.Sleep 1000 sh.SendKeys "clear session{ENTER}" WScript.Sleep 5000 sh.SendKeys "exit{ENTER}" WScript.Sleep 1000 sh.SendKeys "{ENTER}" WScript.Sleep 1000 sh.SendKeys "quit{ENTER}"
  batch_tel.bat 内容:
  rem 启动telnet start telnet.exe rem batch telnet cscript //nologo tel.vbs
  总结:密码如果有特殊符号用到shift的要用SHIFT + ,没测试过。
  下面没测试成功。不研究了。
  一。Windows平台: 复制一下代码到记事本中并另保存为autoTelnet.bat,之后双击运行就实现自动登录到telnet服务器了,服务器IP自己修改 @echo off echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs echo WScript.Sleep 300 >>telnet_tmp.vbs echo sh.SendKeys "open 192.168.1.200" >>telnet_tmp.vbs echo WScript.Sleep 300 >>telnet_tmp.vbs echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs echo WScript.Sleep 300 >>telnet_tmp.vbs echo sh.SendKeys "engineer{ENTER}" >>telnet_tmp.vbs echo WScript.Sleep 300 >>telnet_tmp.vbs echo sh.SendKeys "ls {ENTER}">>telnet_tmp.vbs start telnet cscript //nologo telnet_tmp.vbs del telnet_tmp.vbs
附录:
  对于SendKeys这个命令可以send什么,我们可以看下面的列表:
  BACKSPACE {BACKSPACE}, {BS}, or {BKSP}  BREAK {BREAK}  CAPS LOCK {CAPSLOCK}  DEL or DELETE {DELETE} or {DEL}  DOWN ARROW {DOWN}  END {END}  ENTER {ENTER}or ~  ESC {ESC}  HELP {HELP}  HOME {HOME}  INS or INSERT {INSERT} or {INS}  LEFT ARROW {LEFT}  NUM LOCK {NUMLOCK}  PAGE DOWN {PGDN}  PAGE UP {PGUP}  PRINT SCREEN {PRTSC}  RIGHT ARROW {RIGHT}  SCROLL LOCK {SCROLLLOCK}  TAB {TAB}  UP ARROW {UP}  F1 {F1}  F2 {F2}  F3 {F3}  F4 {F4}  F5 {F5}  F6 {F6}  F7 {F7}  F8 {F8}  F9 {F9}  F10 {F10}  F11 {F11}  F12 {F12}  F13 {F13}  F14 {F14}  F15 {F15}  F16 {F16}
  SHIFT +  CTRL ^  ALT %
二。Linux平台
  保证你的系统上存在expect这个可执行程序,保存以下代码到文件autoTelnet,并给与执行权限。详细操作察看命令expect   #!/usr/bin/expect --  set SERVER "192.168.1"  set USER "myusername"  set PASSWD "mypass"  if { $argc } {  spawn telnet $SERVER.$argv  } else {  spawn telnet $SERVER.200  }  expect "Password:"  send "$PASSWD\n"  expect "#"  send "ls\n"  interact

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-391885-1-1.html 上篇帖子: 交换机防范欺骗攻击 下篇帖子: OneProxy常用参数说明
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表