Robotframework 如何使用robot框架从一台主机到另一台主机进行ssh?

Robotframework 如何使用robot框架从一台主机到另一台主机进行ssh?,robotframework,robotframework-sshlibrary,Robotframework,Robotframework Sshlibrary,我有一种情况,我需要使用robot框架,从本地mac机器ssh到host1,然后再到host2,因为没有直接到host2的路由。在打开第一个连接后,我尝试打开第二个连接,但没有成功 Test nested ssh connections Open Connection ${host1} Login ${host1-user} ${host1-pw} ${output}= Execute Command

我有一种情况,我需要使用robot框架,从本地mac机器ssh到host1,然后再到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
我不明白为什么第二个连接没有打开。这个问题有解决办法吗?
非常感谢您的帮助。

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


谢谢@Sushanta Das,这是解决我问题的一个非常优雅的解决方案,效果很好。完全忘记了写和读直到关键字。
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    $