2011-04-11 96 views
2

我写过一个ruby脚本来在远程主机上做一些工作。从10.6的Mac运行它。 IP可以很好的使用手动ssh -l devac.10.10.10.10,但是你可以在脚本中看到它失败。Net :: SSH无法连接

/Library/Ruby/Gems/1.8/gems/net-ssh-2.1.4/lib/net/ssh/transport/session.rb:65:in `initialize': getaddrinfo: nodename nor servname provided, or not known (SocketError) 

任何想法:

require 'rubygems' 
require 'net/ssh' 

Net::SSH.start("10.10.10.10", "devacct", :password => "password1") do |ssh| 
end 

与可怕的失败? :)

亲切的问候

+1

“有什么想法?”是。 (嘲讽尝试登录到10.10.10.10。:-) – 2011-04-11 23:59:00

+0

@Tin Man - 我更改了IP以保护我们的最高机密服务器:) – willcodejavaforfood 2011-04-12 08:07:03

回答

0

Normaly这个异常被抛出,如果主机名无法解析。确保您尝试连接的IP地址是正确的并且可以访问。

+0

IP是真实的,它在我手动执行ssh时起作用。感谢您的回答 – willcodejavaforfood 2011-04-11 11:07:15

+0

好的你是对的,它在另一个ssh.start的脚本内更深层次失败:) – willcodejavaforfood 2011-04-11 11:50:41