我遇到的情况是,我需要使用机器人框架将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
我不知道为什么第二个连接无法打开。有解决这个问题的方法吗? 任何帮助表示赞赏。
答案 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 $