如何使用机器人框架从一台主机切换到另一台主机?

时间:2020-04-07 15:02:03

标签: robotframework robotframework-sshlibrary

我遇到的情况是,我需要使用机器人框架将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

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

1 个答案:

答案 0 :(得分: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    $