我試圖用SSH和ruby連接思科交換機。問題是我需要輸入一個空的'login as',然後它會詢問我的用戶名和密碼。在膩子我喜歡這個: 用SSH和Ruby連接思科交換機
這裏是我如何嘗試連接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做到這一點?
請發佈您的代碼和錯誤消息。如果你不顯示你在做什麼,誰能幫助你? – 2013-05-03 18:56:48
@amalrik馬亞我的最後一次嘗試是: CISCO = 「主機」 #進入這裏的IP地址 USER = 「operacao」 #進入用戶名在這裏 PASS = 「」 #進入密碼這裏 TN =淨:: SSH :: Telnet :: new(「Host」=> CISCO 「Timeout」=> 60,打印c} tn.cmd(「\ n#{USER}」){| c |打印c} tn.cmd(PASS){| c | print c} tn.print(「echo oi」){| c | print c} tn.close – ruda 2013-05-06 13:13:17
@amalrikmaia:下一次,請在編輯註釋中提及代碼來自哪裏。使審閱者更容易看到它是一個有效的編輯。 – hammar 2013-05-06 17:42:12