0

[编辑]

我正在尝试连接到 Cisco 交换机并执行一些命令。我的第一次尝试是使用 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()不工作。我该如何解决?

4

0 回答 0