Jamis,

first thank you for responding


still no luck using an even smaller code block
and i am going over in detail the Programming Ruby section:
Threads and Processes

http://www.ruby-doc.org/docs/ProgrammingRuby/

BEGIN CODE
---------
#!/usr/local/bin/ruby

require 'thread'
require 'net/ssh'
require 'net/ssh/service/forward'


threads = []


t =  Thread.new do
Net::SSH.start( 'localhost', 'jello', 'passwd' ) do |session|
mgr = PortForwardManager.new( session )
mgr.forward_local( 1236, 'remotehost', 22 )
session.main_loop
end
end

Net::SSH.start( 'localhost', 1236, 'remoteuser', 'passwd' ) do
|session|
result = session.exec("hostname")
puts result.data, "\n\n"
result = session.exec("date")
puts result.data, "\n\n"
result = session.exec("uptime")
puts result.data, "\n\n"
end

threads.each { |t| t.join }
threads.push( t )

---------
END CODE