很多朋友都对Telnet自动登录的事情很感兴趣,所以这里我们来为大家分享一篇文章,关于Telnet自动登录的相关设置。那么就让我们来详细看一下具体的设置方法吧。一般来说两种方法:
1、VBS法(Windows Script Host)
2、自动终端法(一些可以配置自动Telnet的终端)
在这里我们讨论第一种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 %
#p#其实建立脚本跟批处理可以合2为1完成:
Telnet自动登录路由器、交换机等网络设备的批处理文件代码
- @echo off
- echo set sh=WScript.CreateObject("WScript.Shell") >Telnet_tmp.vbs
- echo WScript.Sleep 300 >>Telnet_tmp.vbs
- echo sh.SendKeys "open 你的网络设备Telnet登录IP" >>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 "你的用户名{ENTER}">>Telnet_tmp.vbs
- echo WScript.Sleep 300 >>Telnet_tmp.vbs
- echo sh.SendKeys "你的密码{ENTER}">>Telnet_tmp.vbs
- start Telnet
- cscript //nologo Telnet_tmp.vbs
- del Telnet_tmp.vbs
解释:
本段Telnet自动登录代码WScript.Sleep 300 表示登录设备延时,就是给设备一个接受出来的时间;open 是打开Telnet,并登录到指定ip地址;{ENTER}自然是回车了;SendKeys是关键,表示自动输入的内容。保存以上内容为rout.bat批处理文件,每次登录网络设备就不要先win+R -- cmd -- Telnet IP -- 用户名 -- 密码 这样麻烦了,直接运行这个bat文件即到达登录状态。当然,如果你想登录后进入其他状态,比如conf配置状态,你还可以在输入密码后面再加几行,比如:
- @echo off
- echo set sh=WScript.CreateObject("WScript.Shell") >Telnet_tmp.vbs
- echo WScript.Sleep 300 >>Telnet_tmp.vbs
- echo sh.SendKeys "open 你的网络设备Telnet登录IP" >>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 "你的用户名{ENTER}">>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 "conf{ENTER}">>Telnet_tmp.vbs
- start Telnet
- cscript //nologo Telnet_tmp.vbs
- del Telnet_tmp.vbs