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

Ant Telnet正在执行一项简单的任务

  •  3
  • Sagar  · 技术社区  · 16 年前
    <?xml version="1.0" ?>
    <project name="test" default="root">
        <target name="telnet">
            <telnet server="10.1.1.1">
                <read>login:</read>
                <write>root</write>
                <read>password:</read>
                <write>${PASSWORD}</write>
                <read>#</read>
                <write>ls</write>
                <read>#</read>
            </telnet>
        </target>
    </project>
    

    这是build.xml文件中的代码。当我运行Ant(1.8版,在bash中)时(我已经通过jars下载并复制了commons-net-2.0和jakarta-oro-2.0.8),这是我得到的输出:

    Buildfile: /home/sagar/build.xml
    
    telnet:
    

    然后它就在那里。当我在服务器上执行“who”操作时,我可以看到“system”正在等待登录。但之后就没有进展了。我可以使用普通的telnet方式(putty、bash等)远程登录到服务器。

    我甚至尝试了完整的telnet命令而不是读/写:

    <telnet server="10.1.1.1" userid="root" password="root">
    

    非常感谢您的帮助!

    Note: JRE 1.5, Ant 1.8, commons-net version 2.0, jakarta version 2.0.8

    2 回复  |  直到 12 年前
        1
  •  4
  •   Sagar    16 年前

    明白了。对于其他有此问题的人:

    Ant1.8.0似乎不适用于CommonsNetTelnet。不知道为什么,但是如果你能使用1.7版,它会起作用的。

    6个小时的头部撞击和挫折之后,这是一个没有文件的版本问题。伟大的!gt;

        2
  •  0
  •   martin clayton egrunin    15 年前

    不是蚂蚁方面的专家(我在黑暗面上使用nant),但在查看telnet任务时,似乎有一个名为 initialCR 登录后发送回车-默认值显示为“否”。

    我的想法是用户名/密码尚未提交,即它只是等待按下“伪输入键”。

    http://ant.apache.org/manual/Tasks/telnet.html

    希望这有帮助

    推荐文章