【问题标题】:Net::SSH fails to connectNet::SSH 连接失败
【发布时间】:2023-11-26 17:35:01
【问题描述】:

我编写了一个 ruby​​ 脚本来在远程主机上做一些工作。从带有 10.6 的 Mac 运行它。该 IP 可与手动 ssh -l devacct 10.10.10.10 一起正常工作,但正如您所见,它在脚本中失败了。

require 'rubygems'
require 'net/ssh'

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

严重失败:

/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)

有什么想法吗? :)

亲切的问候

【问题讨论】:

  • “有什么想法吗?”是的。 (匆匆忙忙尝试登录到 10.10.10.10。:-)
  • @Tin Man - 我更改了 IP 以保护我们的绝密服务器 :)

标签: ruby macos net-ssh


【解决方案1】:

如果无法解析主机名,通常会引发此异常。确保您尝试连接的 IP 地址正确且可访问。

【讨论】:

  • IP 是真实的,并且当我执行手动 ssh 时它可以工作。谢谢你的回答
  • 好吧,你是对的,它在另一个 ssh.start 上的脚本更深处失败了 :)