2011-04-11 97 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