Проблема в использовании класса NET / TELNET в ruby - PullRequest
0 голосов
/ 15 марта 2011

Привет всем, я telneting машина, используя класс "net / telnet", который входит в ruby, но у меня возникли некоторые проблемы ... Это ниже кода у меня есть

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)

Но если я хардкодировал этот IP-адрес, например, "Host" => "192.168.247.111"

, я могу заставить его работать, значит способенtelnet к машине ... но мое требование это назначить от некоторой переменной .... Как я мог достигнуть этого ??

1 Ответ

1 голос
/ 25 июля 2011

Попробуйте это:

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 }
...