【发布时间】:2011-07-25 18:52:20
【问题描述】:
大家好, 我正在使用 ruby 中的“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)
但如果我将 IP 地址编码为“Host”=>“192.168.247.111”
能够使其工作意味着能够远程登录到机器......但我要求它从一些变量中分配......我怎样才能实现它??
【问题讨论】: