对于telnet的应用,我们讲解的最多的内容就是一些批处理和自动登录的相关问题了。这个应用在很多管理员中流传,那么现在就来讲解一下创建可以自动登录telnet的批处理文件的具体过程首先,我们看看Win系统改下的设置。
Windows平台自动登录telnet
自动登录telnet***步:启动
- rem 启动telnet
- @echo off
- echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs
- echo WScript.Sleep 1000 >>telnet_tmp.vbs
- echo sh.SendKeys "open 192.168.0.10" >>telnet_tmp.vbs
- echo WScript.Sleep 1000 >>telnet_tmp.vbs
- echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs
- echo WScript.Sleep 1000 >>telnet_tmp.vbs
- echo sh.SendKeys "n{ENTER}" >>telnet_tmp.vbs
- echo WScript.Sleep 1000 >>telnet_tmp.vbs
- echo sh.SendKeys "administrator{ENTER}">>telnet_tmp.vbs
- echo WScript.Sleep 1000 >>telnet_tmp.vbs
- echo sh.SendKeys "dell{ENTER}">>telnet_tmp.vbs
- echo WScript.Sleep 1000 >>telnet_tmp.vbs
- echo sh.SendKeys "d:{ENTER}">>telnet_tmp.vbs
- echo WScript.Sleep 1000 >>telnet_tmp.vbs
- echo sh.SendKeys "dir{ENTER}">>telnet_tmp.vbs
- start telnet.exe
- cscript //nologo telnet_tmp.vbs
- del telnet_tmp.vbs
- ---------------------------------------------------------------------------
- @echo off
- set /p ip=请输入ip地址:%ip%
- >"C:\temp.vbs" (
- echo on error resume next
- echo dim WshShell
- echo Set WshShell = WScript.CreateObject^("WScript.Shell"^)
- echo WshShell.run"cmd"
- echo WshShell.AppActivate"c:\windows\system32\cmd.exe"
- echo WScript.Sleep 200
- echo WshShell.SendKeys"telnet%ip%"
- echo WshShell.SendKeys"{ENTER}"
- )
- ---------------------------------------------------------------------------
- :START
- @echo off
- echo ***********************************************
- echo * 自动自动登录telnet工具*
- echo **
- echo * 本批处理将会自动登录telnet到预定服务器*
- echo ***********************************************
- @echo 请选择:
- @echo 1.telnet
- @echo 2.退出
- set choice =
- set /p choice=键入1 2以供选择:
- if /i "%choice%"=="1" goto SERVER
- if /i "%choice%"=="2" goto END
- :SERVER
- start cmd.exe
- cscript //nologo ./SERVER.vbs
- cls
- goto START
- :end
- pause
- cls
#p#自动登录telnet第二步:文件保存
- ----- 以下部分保存为SERVER.vbs -----
- '建立Shell对象
- set sh=WScript.CreateObject("WScript.Shell")
- '延迟500毫秒
- WScript.Sleep 1000
- '向telnet发送命令 ~代表回车符
- sh.SendKeys "telnet.exe 192.168.0.10~"
- WScript.Sleep 1000
- sh.SendKeys "n~"
- WScript.Sleep 1000
- sh.SendKeys "administrator~"
- WScript.Sleep 1000
- sh.SendKeys "dell~"
对于SendKeys这个命令可以send什么,我们可以看下面的列表:
- BACKSPACE {BACKSPACE} or {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#Linux平台自动登录telnet
保证你的系统上存在expect这个可执行程序,保存以下代码到文件autotelnet,并给与执行权限。详细操作察看命令expect
- #!/usr/bin/expect --
- set SERVER "192.168.1"
- set USER "myusername"
- set PASSWD "mypass"
- if { $argc }
- {
- spawntelnet$SERVER.$argv
- }
- else
- {
- spawntelnet$SERVER.200
- }
- expect "Password:"
- send "$PASSWD\n"
- expect "#"
- send "ls\n"
- interact