Windows 텔넷 클라이언트를 스크립트로 작성할 수 있습니까?

Windows 텔넷 클라이언트를 스크립트로 작성할 수 있습니까?

Windows Telnet 클라이언트를 사용하여 스크립트에서 일련의 명령을 실행할 수 있습니까?

그렇지 않다면 대안이 있습니까?

답변1

오래 전에 나는 VBScript에서 텔넷을 수행할 수 있도록 COM 서버를 작성했습니다. 사본(출처 포함)을 원하시면 인터넷 어딘가에 게시해 드리겠습니다. 라우터를 원격으로 재부팅하는 데 사용합니다.

이것이 수행하는 작업에 대한 아이디어를 제공하기 위해 여기에 예제 스크립트가 있습니다(오류 검사가 제거됨).

const SVR = "www.microsoft.com"
dim telnet, s, i

set telnet = CreateObject("Rhs.Telnet")
telnet.Startup()

telnet.Connect SVR, 80
telnet.Writeline "GET / HTTP/1.0"
telnet.Writeline "Host: www.microsoft.com"
telnet.Writeline "User-Agent: RhsTelnet"
telnet.Writeline "Accept: */*"
telnet.Writeline ""

do while telnet.Readline(s, 1000)
  wscript.echo s
loop

telnet.Disconnect()
telnet.Cleanup()

JR

COM 서버 링크: 안녕하세요 Lachlan 시도해 보세요http://www.ratsauce.co.uk/RouterCheck.zip

이것은 COM 서버이자 Draytek 라우터를 재부팅하는 스크립트입니다. RouterCheck.wsf 스크립트는 몇 개의 테스트 호스트를 ping할 수 있는지 확인하므로 대부분의 코드를 무시하는 것이 좋습니다. RebootRouter 기능을 사용하고 나머지는 무시하세요. 이것은 내 ADSL 라인의 끝에 있으므로 다운로드가 약간 느릴 수 있습니다.

누구든지 소스(ATL이 포함된 Visual C++ 5.0)를 원한다면 SourceForge에 올려 놓을 수 있습니다.

답변2

예. 이것을 확인해보세요.

답변3

Perl을 설치하고 Net::Telnet을 사용할 수 있는데, 이를 통해 수신된 데이터를 보내고 해석할 수 있습니다.

ActivePerl은 아마도 다음을 시작하고 실행하는 가장 빠른 방법일 것입니다.

http://www.activestate.com/activeperl/

그리고 Net::Telnet은 여기에 문서화되어 있습니다:

http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Telnet.pm

Net::Telnet을 사용하여 코딩하는 방법에 대한 추가 질문은 아마도 StackOverflow에 속할 것입니다. www.perlmonks.org에서 예시와 팁을 찾아보실 수도 있습니다.

답변4

상업용 솔루션이 마음에 들지 않는다면 다음과 같은 비즈니스 텔넷 클라이언트가 있습니다.TeSSH, 풍부한 스크립팅 언어가 있으며 명령줄에서 실행할 수 있습니다. VBS, Perl 및 Lua에서 스크립트 작성을 지원합니다. 가격은 34.95달러로 상당히 저렴합니다. 다음을 방문할 수도 있습니다.TeSSH 지원 포럼.

관련 정보