这是我到目前为止所做的。这个伟大的工程,这个问题是我不能输入的ssh登录密码,我需要以具有共享SSH密钥这个工作:如何使用Ruby测试SSH连接
def ssh_conn(user, host, &block)
begin
ping_output = []
timeout(20) do
ping_output = IO.popen("ssh #{user}@#{host} 'echo \"success\"'", "w+")
end
ping = ping_output.readlines.join[/success/] ? true : false
rescue Timeout::Error
ping = false
rescue
ping = false
end
ping_output.close
if block_given? && ping
yield
end
return ping
end
这里的问题是:我怎么能做些什么与此类似,但通过传递给方法的参数输入密码?最好使用Ruby本地类/方法而不安装任何“外部”宝石。
你快!好吧,很高兴帮助;) – dgilperez 2015-02-11 14:58:15
@dgilperez非常感谢您的时间和帮助:) – skimisha 2015-02-11 15:05:45
也解决了我的问题,非常感谢 – Deano 2016-03-27 13:31:20