使用Ruby连接到Cisco交换机

时间:2013-05-07 14:15:15

标签: ruby switch-statement telnet

[EDITED]

我正在尝试连接到思科交换机并执行一些命令。我的第一次尝试是使用Net :: SSH,我无法建立一个频道。第二次尝试是使用plink和shell命令。现在我正在尝试使用Net :: Telnet。这次至少我可以连接到交换机。

现在的问题是它只执行第一个telnet.cmd()。要执行任何其他操作,我需要在第一个cmd()的末尾添加一些命令(由\n分隔)。这是我的代码:

telnet = Net::Telnet::new("Host" => CISCO,
                          "Timeout" => 10)
telnet.cmd("#{USER}\n#{PASS}") { |c| print c } #works fine
telnet.cmd("help") { |c| print c } #nothing happens

第二个cmd()无效。我该如何解决这个问题?

0 个答案:

没有答案