【问题标题】:telnet to different IPs and run commandstelnet到不同的IP并运行命令
【发布时间】:2010-11-24 10:57:39
【问题描述】:

我不确定这是否可能。

我正在寻找一种方法来告诉 telnet 使用某个 IP 地址登录,然后运行命令,其中命令根据用户的 MAC 地址更改。

基本上是这样的:

  • 告诉 telnet 使用 x.x.x.x 作为 IP 登录并输入正确的用户名和密码
  • 告诉 telnet 运行命令(基于用户的 MAC 地址),这些命令可以根据您希望查看的用户统计信息进行更改,例如:show macaddress
  • 将输出导出到记事本
  • 关闭

【问题讨论】:

  • 对于投票将其移至 SuperUser 的人,我将登记我的投票以将其保留在此处,因为我相信这将在一个可行的解决方案中涉及相当多的自动化和编码。

标签: scripting telnet


【解决方案1】:

expect 可以做到这一点。如果您没有 Tcl 但有 Python,请尝试Pexpect

如果你只想运行一个命令,使用ssh(它允许你登录,运行一个命令,它会返回命令的错误代码,所以你也可以处理错误)。

如果要运行多个命令,请编写一个脚本,使用scp 将该脚本复制到另一端,然后使用ssh 执行该脚本。我已经成功地使用这种方法构建了一个简单的蜘蛛,它可以运行脚本来收集大量主机上的系统信息。

【讨论】:

    【解决方案2】:

    我认为您正在寻找expect(它可以自动执行此类交互式应用程序)。这是来自expect权威的免费章节,书“Exploring Expect”。

    如果是通过 Internet,您也应该使用 SSH。 Telnet 不安全,因为它是纯文本协议。

    【讨论】:

      【解决方案3】:

      不要吹我自己的号角,但你可以扭曲我的个人应用程序(注意:对不起,我已经删除了这个。)为此。

      目前除了该页面上的内容和公共源代码之外没有其他文档(尽管我一直想了解这一点,如果您有兴趣,明天会解决),但我'我们很乐意回答任何问题。

      也就是说,任何 MUD 客户端也可以转为相同用途。

      【讨论】:

        猜你喜欢
        • 2023-03-28
        • 2014-08-29
        • 2013-01-15
        • 2012-05-06
        • 2013-10-10
        • 1970-01-01
        • 2015-03-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多