[编辑]
我正在尝试连接到 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()
不工作。我该如何解决?