如何設(shè)定自動(dòng)登錄telnet
對(duì)于telnet的應(yīng)用,我們講解的最多的內(nèi)容就是一些批處理和自動(dòng)登錄的相關(guān)問(wèn)題了。這個(gè)應(yīng)用在很多管理員中流傳,那么現(xiàn)在就來(lái)講解一下創(chuàng)建可以自動(dòng)登錄telnet的批處理文件的具體過(guò)程首先,我們看看Win系統(tǒng)改下的設(shè)置。
Windows平臺(tái)自動(dòng)登錄telnet
自動(dòng)登錄telnet***步:?jiǎn)?dòng)
- rem 啟動(dòng)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=請(qǐng)輸入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 * 自動(dòng)自動(dòng)登錄telnet工具*
- echo **
- echo * 本批處理將會(huì)自動(dòng)登錄telnet到預(yù)定服務(wù)器*
- echo ***********************************************
- @echo 請(qǐng)選擇:
- @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#自動(dòng)登錄telnet第二步:文件保存
- ----- 以下部分保存為SERVER.vbs -----
- '建立Shell對(duì)象
- set sh=WScript.CreateObject("WScript.Shell")
- '延遲500毫秒
- WScript.Sleep 1000
- '向telnet發(fā)送命令 ~代表回車符
- 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~"
對(duì)于SendKeys這個(gè)命令可以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平臺(tái)自動(dòng)登錄telnet
保證你的系統(tǒng)上存在expect這個(gè)可執(zhí)行程序,保存以下代碼到文件autotelnet,并給與執(zhí)行權(quán)限。詳細(xì)操作察看命令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