代码之家  ›  专栏  ›  技术社区  ›  Ayman

Telnet自动化/脚本

  •  7
  • Ayman  · 技术社区  · 15 年前

    我已经查过了 This Question 但找不到我要找的东西。我运行的是Windows(客户机),服务器是传统的大型机类型服务器。

    基本上,我需要编写一个脚本、python代码或其他什么代码,通过telnet向服务器发送一些已知的命令,最好捕获输出。完成后返回。

    最好的方法是什么?

    4 回复  |  直到 13 年前
        1
  •  19
  •   rogeriopvl    15 年前

    有一个 python library for telnet 从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服务器的所有输出。

        2
  •  3
  •   Krzysztof Wilkosz    14 年前

    你可能想考虑 Exscript 也。它简化了一些简单的任务,但对于更复杂的任务,还有额外的抽象级别(exscript本身就是一种脚本语言)。不管怎样-值得一看。

        3
  •  0
  •   Kylotan    15 年前

    我自己从来没有用过,但也许 pexpect 你需要什么?

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

        4
  •  0
  •   Joshua    13 年前

    这条线是旧的,但我想我还是要继续发下去。有一个叫做automatic的程序很可能很适合您的需要。它在Windows上运行,非常容易使用。

    有关Telnet自动化的详细信息- http://www.networkautomation.com/sales/terminal-emulation-automation/