Guest User

Untitled

a guest
Feb 28th, 2018
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.84 KB | None | 0 0
  1. require 'rubygems'
  2. require 'net/ssh/gateway'
  3. s1 = {:host=>'foo', :user => 'foobar', :options => {:password => 'barfoo', :port => 2221}}
  4. s2 = {:host=>'bar', :user => 'foobar', :options => {:password => 'barfoo', :port => 2222}}
  5. s3 = {:host=>'baz', :user => 'foobar', :options => {:password => 'barfoo', :port => 2223}}
  6. s4 = {:host=>'moo', :user => 'foobar', :options => {:password => 'barfoo', :port => 2224}}
  7.  
  8. gw = Net::SSH::Gateway.new(s[:host], s[:user], s[:options)
  9. gw_port = gw.open(s2[:host], s2[:port])
  10. gw2 = Net::SSH::Gateway.new(s2[:host], s2[:user], s[:options].merge({:port => gw_port}))
  11. gw2_port = gw2.open(s3[:host], s3[:port])
  12. gw3 = Net::SSH::Gateway.new(s3[:host], s3[:user], s[:options].merge({:port => gw2_port}))
  13. gw3.ssh(s4[:host], s4[:user], , s[:options]) do |session|
  14. session.exec!('uptime')
  15. end
  16. gw2.shutdown!
  17. gw.shutdown!
Add Comment
Please, Sign In to add comment