Robotframework 如何使用robot框架从一台主机到另一台主机进行ssh?
我有一种情况,我需要使用robot框架,从本地mac机器ssh到host1,然后再到host2,因为没有直接到host2的路由。在打开第一个连接后,我尝试打开第二个连接,但没有成功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
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 $