drbssh: A protocol implementation for Distributed Ruby (DRb), supporting SSH-connections.
[~/ruby/distributedRuby]$ cat drbssh_example.rb require 'drbssh' DRb.start_service 'drbssh://' remote = DRbObject.new_with_uri("drbssh://banot.etsii.ull.es/") s = remote.eval(%q{ { :uname => `uname -a`, :pwd => `pwd`, :version => `ruby -v` } }) puts s.inspect
[~/ruby/distributedRuby]$ ruby drbssh_example.rb { :uname=>"Linux banot.etsii.ull.es 2.6.18-308.24.1.el5 #1 SMP Tue Dec 4 17:42:30 EST 2012 i686 i686 i386 GNU/Linux\n", :pwd=>"/home/casiano\n", :version=>"ruby 1.9.2dev (2010-07-11 revision 28618) [i686-linux]\n" }