【问题标题】:How to ssh from one host to another host using robot framework?如何使用机器人框架从一台主机 ssh 到另一台主机?
【发布时间】:2020-07-19 19:51:45
【问题描述】:

我有一种情况,我需要使用机器人框架,ssh 到 host1,然后从我的本地 mac 机器到 host2,因为没有直接到 host2 的路由。打开第一个连接后,我尝试打开第二个连接,但这不起作用。

Test nested ssh connections
    Open Connection     ${host1}
    Login               ${host1-user}      ${host1-pw}
    ${output}=          Execute Command     hostname
    log to console      ${\n}${output}
    Open Connection     ${host2}    #there is no pw
    ${output}=          Execute Command     hostname
    log to console      ${\n}${output}

output:

Open Connection And Log In                                ...
host1
 14:17:59 up 44 days, 18:13,  1 user,  load average: 0.00, 0.01, 0.05
Open Connection And Log In                                | FAIL |
Connection not open

我不知道为什么第二个连接没有打开。这个问题有解决方案吗? 任何帮助表示赞赏。

【问题讨论】:

    标签: robotframework robotframework-sshlibrary


    【解决方案1】:

    打开与第一台主机的连接后,您可以简单地使用写、读、读到关键字登录到第二台主机。 关键字看起来像:(你可以使用变量,我使用硬编码值来表示 ip、用户名、密码)

    Test nested ssh connections
        Open Connection     ${host1}
        Login               ${host1-user}      ${host1-pw}
        Write    ssh user@10.10.0.23
        Read Until    password:
        Write    user123
        Read Until    $
    

    【讨论】:

    • 谢谢@Sushanta Das,这是解决我的问题的一个非常优雅的解决方案,而且效果很好。完全忘记了写和读直到关键字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    • 2017-04-30
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    相关资源
    最近更新 更多