關于路由和交換的telnet自動登錄命令
在telnet的很多應用中,telnet自動登錄的應用是使用的比較廣泛的。通常我們會對路由器和交換機的設備進行這些設置。那么現在我們就來詳細看一下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 --telnetIP -- 用戶名 -- 密碼 這樣麻煩了,直接運行這個bat文件即到達登錄狀態。當然,如果你想登錄后進入其他狀態,比如conf配置狀態,你還可以在輸入密碼后面再加幾行,比如:
- ...
- 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
- ...
telnet自動登錄后的命令在start telnet之后寫,如需回車還要加上{ENTER},和延時命令。有的交換機在輸入后需要更多的等待時間,可以酌情多增加幾行echo WScript.Sleep 300 >>telnet_tmp.vbs給設備緩沖延時。