2011-03-15 70 views
0

斐伊川所有, 我遠程登錄使用「網/遠程登錄」自帶紅寶石級機器,但我有一些問題starnge ...這是下面的代碼,我使用問題NET/TELNET類紅寶石

require 'net/telnet' 
ip="192.168.247.111" 
localhost = Net::Telnet::new("Host" =>ip, 
          "Timeout" => 50, 

         "Prompt" => /[$%#>] \z/n) 

localhost.login("root", "root") { |c| print c } 

現在,當我運行上面的代碼,我得到的連接錯誤,如

c:/ruby/lib/ruby/1.8/net/telnet.rb:352:in `initialize': getaddrinfo: no address 
associated with hostname. (SocketError) 

但是,如果我harcoded個ip地址,如「主機」 =>「192.168.247.111」

時能夠使它工作意味着能夠lnet機器...但我的要求它從一些變量分配....我怎麼能實現它?

回答

1

試試這個:

require 'net/telnet' 
ip="192.168.1.5" 
localhost = Net::Telnet::new("Host" => "#{ip}", "Timeout" => 50, "Prompt" => /[$%#>] \z/n) 
localhost.login("ziad", "ziad") { |c| print c }