【问题标题】:Problem in using NET/TELNET class in ruby在 ruby​​ 中使用 NET/TELNET 类的问题
【发布时间】: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”

能够使其工作意味着能够远程登录到机器......但我要求它从一些变量中分配......我怎样才能实现它??

【问题讨论】:

    标签: ruby telnet


    【解决方案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 }
    

    【讨论】:

      猜你喜欢
      • 2012-06-09
      • 2015-02-14
      • 2011-10-30
      • 2010-12-07
      • 2011-10-20
      • 2015-04-10
      • 1970-01-01
      • 2014-11-28
      • 1970-01-01
      相关资源
      最近更新 更多