如何设定自动登录telnet

网络 网络管理
文章中,我们对自动登录telnet的具体过程进行了介绍。文中包括两种平台的代码讲解,希望对大家有所帮助。

对于telnet的应用,我们讲解的最多的内容就是一些批处理和自动登录的相关问题了。这个应用在很多管理员中流传,那么现在就来讲解一下创建可以自动登录telnet的批处理文件的具体过程首先,我们看看Win系统改下的设置。

Windows平台自动登录telnet

自动登录telnet***步:启动

  1. rem 启动telnet  
  2. @echo off  
  3. echo set sh=WScript.CreateObject("WScript.Shell") >telnet_tmp.vbs  
  4. echo WScript.Sleep 1000 >>telnet_tmp.vbs  
  5. echo sh.SendKeys "open 192.168.0.10" >>telnet_tmp.vbs  
  6. echo WScript.Sleep 1000 >>telnet_tmp.vbs  
  7. echo sh.SendKeys "{ENTER}" >>telnet_tmp.vbs  
  8. echo WScript.Sleep 1000 >>telnet_tmp.vbs  
  9. echo sh.SendKeys "n{ENTER}" >>telnet_tmp.vbs  
  10. echo WScript.Sleep 1000 >>telnet_tmp.vbs  
  11. echo sh.SendKeys "administrator{ENTER}">>telnet_tmp.vbs  
  12. echo WScript.Sleep 1000 >>telnet_tmp.vbs  
  13. echo sh.SendKeys "dell{ENTER}">>telnet_tmp.vbs  
  14. echo WScript.Sleep 1000 >>telnet_tmp.vbs  
  15. echo sh.SendKeys "d:{ENTER}">>telnet_tmp.vbs  
  16. echo WScript.Sleep 1000 >>telnet_tmp.vbs  
  17. echo sh.SendKeys "dir{ENTER}">>telnet_tmp.vbs  
  18. start telnet.exe  
  19. cscript //nologo telnet_tmp.vbs  
  20. del telnet_tmp.vbs  
  21. ---------------------------------------------------------------------------  
  22. @echo off  
  23. set /p ip=请输入ip地址:%ip%  
  24. >"C:\temp.vbs" (  
  25. echo on error resume next  
  26. echo dim WshShell  
  27. echo Set WshShell = WScript.CreateObject^("WScript.Shell"^)  
  28. echo WshShell.run"cmd"  
  29. echo WshShell.AppActivate"c:\windows\system32\cmd.exe"  
  30. echo WScript.Sleep 200  
  31. echo WshShell.SendKeys"telnet%ip%"  
  32. echo WshShell.SendKeys"{ENTER}"  
  33. )  
  34.    
  35. ---------------------------------------------------------------------------  
  36. :START  
  37. @echo off  
  38. echo  ***********************************************  
  39. echo  *  自动自动登录telnet工具*  
  40. echo  **  
  41. echo  *  本批处理将会自动登录telnet到预定服务器*  
  42. echo  ***********************************************  
  43.    
  44. @echo 请选择:  
  45. @echo 1.telnet  
  46. @echo 2.退出  
  47. set choice =   
  48. set /p choice=键入1 2以供选择:  
  49. if /i "%choice%"=="1" goto SERVER  
  50. if /i "%choice%"=="2" goto END  
  51.  
  52. :SERVER  
  53. start cmd.exe  
  54. cscript //nologo ./SERVER.vbs  
  55. cls  
  56. goto START  
  57.  
  58. :end  
  59. pause   
  60. cls 

#p#自动登录telnet第二步:文件保存

  1. ----- 以下部分保存为SERVER.vbs -----  
  2. '建立Shell对象  
  3. set sh=WScript.CreateObject("WScript.Shell")  
  4. '延迟500毫秒  
  5. WScript.Sleep 1000  
  6. '向telnet发送命令  ~代表回车符  
  7. sh.SendKeys "telnet.exe 192.168.0.10~"  
  8. WScript.Sleep 1000  
  9. sh.SendKeys "n~"  
  10. WScript.Sleep 1000  
  11. sh.SendKeys "administrator~"   
  12. WScript.Sleep 1000   
  13. sh.SendKeys "dell~" 

对于SendKeys这个命令可以send什么,我们可以看下面的列表:

  1. BACKSPACE {BACKSPACE} or {BS} or {BKSP}   
  2. BREAK{BREAK}   
  3. CAPS LOCK {CAPSLOCK}   
  4. DEL or DELETE {DELETE} or {DEL}   
  5. DOWN ARROW{DOWN}   
  6. END {END}   
  7. ENTER{ENTER} or ~   
  8. ESC {ESC}   
  9. HELP{HELP}   
  10. HOME{HOME}   
  11. INS or INSERT {INSERT} or {INS}   
  12. LEFT ARROW{LEFT}   
  13. NUM LOCK{NUMLOCK}   
  14. PAGE DOWN {PGDN}   
  15. PAGE UP {PGUP}   
  16. PRINT SCREEN  {PRTSC}   
  17. RIGHT ARROW{RIGHT}   
  18. SCROLL LOCK{SCROLLLOCK}   
  19. TAB {TAB}   
  20. UP ARROW{UP}   
  21. F1 {F1}   
  22. F2 {F2}   
  23. F3 {F3}   
  24. F4 {F4}   
  25. F5 {F5}   
  26. F6 {F6}   
  27. F7 {F7}   
  28. F8 {F8}   
  29. F9 {F9}   
  30. F10 {F10}   
  31. F11 {F11}   
  32. F12 {F12}   
  33. F13 {F13}   
  34. F14 {F14}   
  35. F15 {F15}   
  36. F16 {F16}  
  37. SHIFT +   
  38. CTRL ^   
  39. ALT %  

#p#Linux平台自动登录telnet

保证你的系统上存在expect这个可执行程序,保存以下代码到文件autotelnet,并给与执行权限。详细操作察看命令expect

  1. #!/usr/bin/expect --  
  2. set SERVER "192.168.1"  
  3. set USER "myusername"  
  4. set PASSWD "mypass"  
  5. if { $argc }  
  6. {  
  7. spawntelnet$SERVER.$argv  
  8. }  
  9. else  
  10. {  
  11. spawntelnet$SERVER.200  
  12. }  
  13. expect "Password:"  
  14. send "$PASSWD\n"  
  15. expect "#"  
  16. send "ls\n"  
  17. interact 

 

责任编辑:佟健 来源: 赛迪网
相关推荐

2010-07-27 17:03:33

2010-07-22 10:23:19

2010-07-16 11:39:36

自动登录telnet

2010-07-21 17:37:36

交换机telnet自动

2010-07-20 14:55:16

Telnet端口

2010-07-20 17:55:15

Linux Telne

2010-07-21 17:42:23

telnet自动登录

2010-07-26 13:16:11

telnet pop

2010-07-15 10:04:15

telnet登录

2010-07-17 00:24:40

2010-07-16 09:32:14

Telnet服务

2011-03-14 18:09:04

Telnet

2010-07-26 13:06:29

telnet登录设置

2010-07-15 13:36:30

Telnet控制台

2010-07-20 17:37:38

AIX TELNET

2021-07-29 23:21:01

Windows 8Windows微软

2010-07-21 15:27:51

2016-12-22 09:11:24

Windows 10Windows 8Windows 7

2010-07-16 09:49:34

2010-07-14 14:48:57

Telnet服务器
点赞
收藏

51CTO技术栈公众号