admin 管理员组文章数量: 1087139
2023年12月19日发(作者:人体最多的微量元素)
一般来说ftp做batch处理事务时非常常见的事情。那么如果Batch telnet,让我们的管理工作更加的轻松呢?
一般来说两种方法:
1、VBS法(Windows Script Host)
2、自动终端法(一些可以配置自动telnet的终端)
在这里我们讨论第一种方法:VBS法。由于Windows Script Host是系统自带的,我们不需要安装地方放软件就可以搞定。所以它一般是解决问题的首选。
首先,我们建立一个名字叫做的脚本,这里用telnet 到cisco路由器上作为一个例子,相关内容大家可以修改。
'建立Shell对象
set sh=Object("")
1000
'向telnet发送我们平时录入的命令
ys "open 192.168.1.1"
1000
ys "{ENTER}"
1000
ys "password{ENTER}"
1000
ys "en{ENTER}"
1000
ys "passord{ENTER}"
1000
'运行cisco的show run命令
ys "show run{ENTER}"
然后,建立一个batch_的批处理文件:
rem 启动telnet
start
rem batch telnet
cscript //nologo
最后,我们只需要运行batch_就可以轻松搞定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 %
===============================================================================
我自己做的:
内容
set sh=Object("")
1000
ys "open 192.168.0.1{ENTER}"
1000
ys "username{ENTER}"
1000
ys "password{ENTER}"
1000
ys "clear session{ENTER}"
5000
ys "exit{ENTER}"
1000
ys "{ENTER}"
1000
ys "quit{ENTER}"
batch_ 内容:
rem 启动telnet
start
rem batch telnet
cscript //nologo
总结:密码如果有特殊符号用到shift的要用SHIFT + ,没测试过。
下面没测试成功。不研究了。
一。Windows平台:
复制一下代码到记事本中并另保存为,之后双击运行就实现自动登录到telnet服务器了,服务器IP自己修改
@echo off
echo set sh=Object("") >telnet_
echo 300 >>telnet_
echo ys "open 192.168.1.200" >>telnet_
echo 300 >>telnet_
echo ys "{ENTER}" >>telnet_
echo 300 >>telnet_
echo ys "engineer{ENTER}" >>telnet_
echo 300 >>telnet_
echo ys "ls {ENTER}">>telnet_
start telnet
cscript //nologo telnet_
del 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 %
二。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 "$PASSWDn"
expect "#"
send "lsn"
interact
版权声明:本文标题:用bat 批处理 实现自动telnet 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://roclinux.cn/p/1702955730a437310.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论