Telnet自动化/脚本

我已经检查了这个问题,但找不到我在找什么。 我正在运行Windows(客户端),而服务器是一个传统的大型机types的服务器。

基本上我需要编写一个脚本,Python代码或其他任何东西,通过telnet发送一些知道的命令到服务器,并最好捕获输出。 然后返回时完成。

什么是最好的方法?

Solutions Collecting From Web of "Telnet自动化/脚本"

有一个用于telnet连接的python库,可以从telnet连接读写。

检查链接。 它有一些你正在寻找的基本例子。

以下是链接示例:

import getpass import sys import telnetlib HOST = "localhost" user = raw_input("Enter your remote account: ") password = getpass.getpass() tn = telnetlib.Telnet(HOST) tn.read_until("login: ") tn.write(user + "\n") if password: tn.read_until("Password: ") tn.write(password + "\n") tn.write("ls\n") tn.write("exit\n") print tn.read_all() 

它连接到一个telnet服务器。 发送您的登录凭据,然后执行unix命令ls 。 然后退出会话并打印所有telnet服务器的输出。

你也可以考虑Exscript 。 它简化了一些简单的任务,但更复杂的是有更多的抽象层次(Exscript本身就是一种脚本语言)。 无论哪种方式 – 值得一试。

我从来没有用过它,但也许你需要的是什么?

“Pexpect可以用于自动化交互式应用程序,如ssh,ftp,passwd,telnet等。”

这个线程是老,但我想我会继续发帖。 有一个称为AutoMate编预计将很可能适合您的需求。 它在Windows上运行,非常易于使用。

有关telnet自动化的更多信息 – http://www.networkautomation.com/sales/terminal-emulation-automation/