2013년 1월 29일 화요일

윈도우 telnet 자동 로그인

윈도우에서 telnet 자동 접속 후 명령어 실행하는 프로그램입니다.

확장자는 .vbs 로 합니다.

사용법

1. C:\oneIP.txt 파일을 만들고 한줄씩 접속할  아이피를 넣어준다.

2.아래 소스를 아무이름으로 .vbs 확장자로 만든다.

ex)telnet_auto.vbs

3. 실행한다.

ps. 접속 후 실행할 명령은 알아서 넣기.


set WshShell = WScript.CreateObject("WScript.Shell")
Const ForReading = 1
Const ForWriting = 2
Const ForAppending = 8
Const ipListFile = "C:\oneIP.txt"
Set Shell = CreateObject("WScript.Shell")
Set FSO = CreateObject("Scripting.FileSystemObject")

If FSO.FileExists(ipListFile) Then
Set SwitchIP = FSO.opentextfile(ipListFile, ForReading, False)
Else
Wscript.Echo "This file (" + ipListFile + ") does not exist."
Wscript.Quit
End If
Dim userId
Dim userPw

userId = "yourid"
userPw = "yourpass"

WScript.Echo "Don't touch Anything!!"

While Not SwitchIP.atEndOfStream
IP = SwitchIP.Readline()
WshShell.Run "cmd"
WScript.Sleep 100
WshShell.AppActivate "C:\Windows\system32\cmd.exe"

WScript.Sleep 100
rem telnet [address] [port]
WshShell.SendKeys "telnet " + IP + " 23{ENTER}"

WScript.Sleep 2000
rem [id]
WshShell.SendKeys userId + "{ENTER}"

WScript.Sleep 2000
rem [pwd]
WshShell.SendKeys userPw + "{ENTER}"

WScript.Sleep 1000
rem [command what you want]
WshShell.SendKeys "show ver{ENTER}"

WshShell.SendKeys "{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys "exit{ENTER}"

Wend
WScript.Sleep 2000
WScript.Echo "Completed."


댓글 5개:

  1. 글 내용데로 했는데 "컴파일 오류" 메세지가 뜨네요.
    뭐가 잘못됐는지 답변 부탁드립니다.
    감사합니다.

    답글삭제
  2. 컴파일 할 것 도 없는 소스인데...
    오류내용이 정확히 어떻게 나오나요?

    답글삭제
  3. "Windows Script Host" 박스에
    스크립트: C:\telnet.vbs
    행: 1
    문자: 1
    오류: 문장이 필요합니다.
    코드: 800A0400
    원본: Microsoft VBScript 컴파일 오류

    제가 위 소스중에 수정한 부분은 아래 내용만 수정하였습니다.
    18 userId =
    19 userPw =

    그리고 oneIP.txt 라는 파일에 telnet 연결할 ip 만 입력했습니다.

    제가 뭘 잘못한건가요?

    답글삭제
  4. copy to clipboard 로 복사해서 사용하신거죠?

    파일 만들어서 첨부해 놨습니다.

    .txt만 지워서 실행해 보세요.

    아 글구 예외처리 하나도 안 되있는 소스입니다.

    참고하세요~^^

    답글삭제
  5. 안녕하세요.
    만들어주신 파일로 실행을 하면 telnet 접속은 되는데
    userid까지는 들어가는데 패스워드가 안먹습니다.
    ""를 빼면 오류가 발생하구요
    도움 부탁합니다.

    답글삭제