设置Telnet自动登录的两种解决之道

网络 网络管理
Telnet自动登录的相关设置问题我们在文中为大家详细介绍了一下。首先我们需要知道,这个是分为两种方法的。第一种是VBS法,第二种是自动终端法。

很多朋友都对Telnet自动登录的事情很感兴趣,所以这里我们来为大家分享一篇文章,关于Telnet自动登录的相关设置。那么就让我们来详细看一下具体的设置方法吧。一般来说两种方法:

1、VBS法(Windows Script Host)

2、自动终端法(一些可以配置自动Telnet的终端)

在这里我们讨论第一种Telnet自动登录的方法:VBS法。由于Windows Script Host是系统自带的,我们不需要安装地方放软件就可以搞定。所以它一般是解决问题的首选。首先,我们建立一个名字叫做tel.vbs的脚本,这里用Telnet 到cisco路由器上作为一个例子,相关内容大家可以修改。

'建立Shell对象

  1. set sh=WScript.CreateObject("WScript.Shell")  
  2. WScript.Sleep 1000 

'向Telnet发送我们平时录入的命令

  1. sh.SendKeys "open 192.168.1.1"  
  2. WScript.Sleep 1000  
  3. sh.SendKeys "{ENTER}"  
  4. WScript.Sleep 1000  
  5. sh.SendKeys "password{ENTER}"  
  6. WScript.Sleep 1000  
  7. sh.SendKeys "en{ENTER}"  
  8. WScript.Sleep 1000  
  9. sh.SendKeys "passord{ENTER}"  
  10. WScript.Sleep 1000  
  11. '运行cisco的show run命令  
  12. sh.SendKeys "show run{ENTER}" 

然后,建立一个batch_tel.bat的批处理文件:

  1. rem 启动Telnet  
  2. start Telnet.exe  
  3. rem batch Telnet  
  4. cscript //nologo tel.vbs 

最后,我们只需要运行batch_tel.bat就可以轻松搞定Telnet的工作了。

对于SendKeys这个命令可以send什么,我们可以看下面的列表:

  1. BACKSPACE {BACKSPACE}, {BS}, or {BKSP}  
  2. BREAK {BREAK}  
  3. CAPS LOCK {CAPSLOCK}  
  4. DEL or DELETE {DELETE} or {DEL}  
  5. DOWN ARROW {DOWN}  
  6. END {END}  
  7. ENTER {ENTER}or ~  
  8. ESC {ESC}  
  9. HELP {HELP}  
  10. HOME {HOME}  
  11. INS or INSERT {INSERT} or {INS}  
  12. LEFT ARROW {LEFT}  
  13. NUM LOCK {NUMLOCK}  
  14. PAGE DOWN {PGDN}  
  15. PAGE UP {PGUP}  
  16. PRINT SCREEN {PRTSC}  
  17. RIGHT ARROW {RIGHT}  
  18. SCROLL LOCK {SCROLLLOCK}  
  19. TAB {TAB}  
  20. UP ARROW {UP}  
  21. F1 {F1}  
  22. F2 {F2}  
  23. F3 {F3}  
  24. F4 {F4}  
  25. F5 {F5}  
  26. F6 {F6}  
  27. F7 {F7}  
  28. F8 {F8}  
  29. F9 {F9}  
  30. F10 {F10}  
  31. F11 {F11}  
  32. F12 {F12}  
  33. F13 {F13}  
  34. F14 {F14}  
  35. F15 {F15}  
  36. F16 {F16}  
  37. SHIFT +  
  38. CTRL ^  
  39. ALT % 

#p#其实建立脚本跟批处理可以合2为1完成:

Telnet自动登录路由器、交换机等网络设备的批处理文件代码

  1. @echo off  
  2. echo set sh=WScript.CreateObject("WScript.Shell") >Telnet_tmp.vbs  
  3. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  4. echo sh.SendKeys "open 你的网络设备Telnet登录IP" >>Telnet_tmp.vbs  
  5. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  6. echo sh.SendKeys "{ENTER}" >>Telnet_tmp.vbs  
  7. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  8. echo sh.SendKeys "你的用户名{ENTER}">>Telnet_tmp.vbs  
  9. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  10. echo sh.SendKeys "你的密码{ENTER}">>Telnet_tmp.vbs  
  11. start Telnet  
  12. cscript //nologo Telnet_tmp.vbs  
  13. del Telnet_tmp.vbs 

解释:

本段Telnet自动登录代码WScript.Sleep 300 表示登录设备延时,就是给设备一个接受出来的时间;open 是打开Telnet,并登录到指定ip地址;{ENTER}自然是回车了;SendKeys是关键,表示自动输入的内容。保存以上内容为rout.bat批处理文件,每次登录网络设备就不要先win+R -- cmd -- Telnet IP -- 用户名 -- 密码 这样麻烦了,直接运行这个bat文件即到达登录状态。当然,如果你想登录后进入其他状态,比如conf配置状态,你还可以在输入密码后面再加几行,比如:

  1. @echo off  
  2. echo set sh=WScript.CreateObject("WScript.Shell") >Telnet_tmp.vbs  
  3. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  4. echo sh.SendKeys "open 你的网络设备Telnet登录IP" >>Telnet_tmp.vbs  
  5. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  6. echo sh.SendKeys "{ENTER}" >>Telnet_tmp.vbs  
  7. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  8. echo sh.SendKeys "你的用户名{ENTER}">>Telnet_tmp.vbs  
  9. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  10. echo sh.SendKeys "你的密码{ENTER}">>Telnet_tmp.vbs  
  11. echo WScript.Sleep 300 >>Telnet_tmp.vbs  
  12. echo sh.SendKeys "conf{ENTER}">>Telnet_tmp.vbs  
  13. start Telnet  
  14. cscript //nologo Telnet_tmp.vbs  
  15. del Telnet_tmp.vbs  

 

责任编辑:佟健 来源: IT168
相关推荐

2010-07-16 11:39:36

自动登录telnet

2009-10-10 15:26:11

资产管理

2017-06-26 08:47:05

Spring Boot自动化配置

2016-12-22 09:02:35

Linux误删文件

2021-03-28 21:33:07

Redis热点key

2022-01-14 08:08:11

Java依赖冲突

2010-07-22 10:23:19

2010-06-07 17:41:42

Sendmail 配置

2011-01-19 13:12:27

2009-05-05 14:30:19

虚拟化安全解决方案

2012-06-05 19:18:43

BYODAvayaAvaya IDE

2012-02-13 10:30:18

2014-09-29 16:44:12

2011-08-18 14:23:52

Big Data

2010-07-15 10:04:15

telnet登录

2011-09-10 20:48:34

2016-11-10 18:57:19

双十一高并发

2022-04-21 09:26:41

FastDFS开源分布式文件系统

2021-05-13 16:49:36

区块链技术应用

2011-11-08 10:11:34

点赞
收藏

51CTO技术栈公众号