Okay, I set up ruby again and net-ssh appears to be working properly. 
At least, rpa didn't give me any errors during install and I have been
able to get some of it to work.  However, when I run the following
little test app, it successfully copies the two files to the server,
but it hangs indefinitely after it's finished.  I thought that when I
started a session in block mode it was supposed to exit automatically
after everything was finished.  Is there something I'm missing?

Thanks,
Carl

--------------------------


#!/usr/bin/env ruby

require 'net/ssh'
require 'net/ssh/sftp'

Net::SSH.start('host', 'user', 'pass') do |session|
	Net::SSH::SFTP.session(session) do |sftp|
		sftp.put('file1', 'contents') do |status|
			if status[:code] != Net::SSH::SFTP::Session::SSH_FX_OK
				raise "error (#{status[:code]}, #{status[:message]})" 
			else
				puts "success"
			end
		end
		sftp.put('file2', 'contents') do |status|
			if status[:code] != Net::SSH::SFTP::Session::SSH_FX_OK
				raise "error (#{status[:code]}, #{status[:message]})" 
			else
				puts "success"
			end
		end
	end
	session.main_loop
end