我正在尝试使用 SSH 和 ruby 连接到 Cisco 交换机。问题是我需要输入一个空的“登录身份”,然后它会要求我输入用户名和密码。在腻子上,我这样做:
这是我尝试连接 NET::SSH 的方式。
CISCO = "host" #Enter the IP address here
USER = "operacao" #Enter username here
PASS = "" #Enter password here
tn = Net::SSH::Telnet::new("Host" => CISCO, "Timeout" => 60, "Prompt" => /^\login as:/ )
tn.cmd("\n") { |c| print c }
tn.cmd("\n#{USER}") { |c| print c }
tn.cmd(PASS) { |c| print c }
tn.print("echo oi") { |c| print c }
tn.close
有没有办法用 Ruby 做到这一点?