所有, 我使用“net / telnet”类来使用ruby中的一个机器,但是我遇到了一些starnge问题...这是我的代码
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)
但如果我像“主持人”=>那样对地址进行了编码“192.168.247.111”
能够使其工作意味着能够telnet到机器...但我要求它从一些变量分配....我怎么能实现它?
答案 0 :(得分: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 }