如何設定自動登錄telnet
作者:佚名
文章中,我們對自動登錄telnet的具體過程進行了介紹。文中包括兩種平臺的代碼講解,希望對大家有所幫助。
對于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
責任編輯:佟健
來源:
賽迪網