[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()
无效。我该如何解决这个问题?