Module: SSHTunnel

Defined in:
lib/ssh_tunnel.rb,
lib/ssh_tunnel/version.rb

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.create(to_port, from_host, from_port, logger: Logger.new($stdout)) ⇒ Object



5
6
7
8
9
10
# File 'lib/ssh_tunnel.rb', line 5

def self.create(to_port, from_host, from_port, logger: Logger.new($stdout))
  logger.info "Setting up tunnel: #{to_port} => #{from_host}:#{from_port}" if logger
  pid = spawn("ssh #{from_host} -L #{to_port}:#{from_host}:#{from_port} -N")
  logger.info "Started tunnel with pid #{pid}" if logger
  pid
end