Class Net::SSH::Proxy::Command
In: lib/net/ssh/proxy/command.rb
Parent: Object

An implementation of a command proxy. To use it, instantiate it, then pass the instantiated object via the :proxy key to Net::SSH.start:

  require 'net/ssh/proxy/command'

  proxy = Net::SSH::Proxy::Command.new('ssh relay nc %h %p')
  Net::SSH.start('host', 'user', :proxy => proxy) do |ssh|
    ...
  end

Methods

new   open  

Attributes

command_line  [R]  The command line for the session
command_line_template  [R]  The command line template

Public Class methods

Create a new socket factory that tunnels via a command executed with the user‘s shell, which is composed from the given command template. In the command template, `%h’ will be substituted by the host name to connect and `%p’ by the port.

Public Instance methods

Return a new socket connected to the given host and port via the proxy that was requested when the socket factory was instantiated.

[Validate]