Sha256: ff130b455c5cb5f75c4bfe7b6602f5330df8e543c0082ebda16aa82c931b1762

Contents?: true

Size: 847 Bytes

Versions: 17

Compression:

Stored size: 847 Bytes

Contents

module ZTK
  class SSH

    # SSH Core Functionality
    module Core

      # Starts an SSH session.  Can also be used to get the Net::SSH object.
      #
      # Primarily used internally.
      def ssh
        @ssh ||= Net::SSH.start(config.host_name, config.user, ssh_options)
      end

      # Starts an SFTP session.  Can also be used to get the Net::SFTP object.
      #
      # Primarily used internally.
      def sftp
        @sftp ||= Net::SFTP.start(config.host_name, config.user, ssh_options)
      end

      # Close our session gracefully.
      def close
        config.ui.logger.debug { "close" }
        ssh and !ssh.closed? and ssh.close
      end

      # The on_retry method we'll use with the RescueRetry class.
      def on_retry(exception)
        close
        @ssh = nil
        @sftp = nil
      end

    end

  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
ztk-1.6.20 lib/ztk/ssh/core.rb
ztk-1.6.19 lib/ztk/ssh/core.rb
ztk-1.6.18 lib/ztk/ssh/core.rb
ztk-1.6.17 lib/ztk/ssh/core.rb
ztk-1.6.16 lib/ztk/ssh/core.rb
ztk-1.6.15 lib/ztk/ssh/core.rb
ztk-1.6.14 lib/ztk/ssh/core.rb
ztk-1.6.12 lib/ztk/ssh/core.rb
ztk-1.6.11 lib/ztk/ssh/core.rb
ztk-1.6.10 lib/ztk/ssh/core.rb
ztk-1.6.9 lib/ztk/ssh/core.rb
ztk-1.6.8 lib/ztk/ssh/core.rb
ztk-1.6.7 lib/ztk/ssh/core.rb
ztk-1.6.6 lib/ztk/ssh/core.rb
ztk-1.6.5 lib/ztk/ssh/core.rb
ztk-1.6.4 lib/ztk/ssh/core.rb
ztk-1.6.3 lib/ztk/ssh/core.rb