ruby中使用NET/TELNET类的问题

发布于 2024-10-22 03:55:00 字数 637 浏览 1 评论 0原文

大家好, 我正在使用 ruby​​ 中的“net/telnet”类远程登录一台机器,但遇到了一些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)

,但如果我对IP地址进行了编码就像“主机”=> “192.168.247.111”

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

Hii all,
I am telneting a machine using "net/telnet" class that comes in ruby but am having some starnge problem...This is below code i have

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 } 

Now when i run the above code i got en error like

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

But if i harcoded th Ip address like "Host"=> "192.168.247.111"

am able to make it work means able to telnet to machine...but my requirement it to assign from some variable ....How could i achieve it??

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

假装不在乎 2024-10-29 03:55:00

试试这个:

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 }

Try this:

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 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文