Sha256: 01831096ebe4f85404cb9c97e142099c286f02cc3ef9b35ba33bbd456867f751

Contents?: true

Size: 1.01 KB

Versions: 8

Compression:

Stored size: 1.01 KB

Contents

require 'net/ssh/errors'
require 'net/ssh/authentication/methods/abstract'

module Net
  module SSH
    module Authentication
      module Methods
        # Implements the "none" SSH authentication method.
        class None < Abstract
          # Attempt to authenticate as "none"
          def authenticate(next_service, user="", password="")
            send_message(userauth_request(user, next_service, "none"))
            message = session.next_message

            case message.type
            when USERAUTH_SUCCESS
              debug { "none succeeded" }
              return true
            when USERAUTH_FAILURE
              debug { "none failed" }

              raise Net::SSH::Authentication::DisallowedMethod unless
                message[:authentications].split(/,/).include? 'none'

              return false
            else
              raise Net::SSH::Exception, "unexpected reply to USERAUTH_REQUEST: #{message.type} (#{message.inspect})"
            end
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 2 rubygems

Version Path
net-ssh-backports-6.3.6.backports lib/net/ssh/authentication/methods/none.rb
net-ssh-backports-6.3.5.backports lib/net/ssh/authentication/methods/none.rb
net-ssh-backports-6.3.4.backports lib/net/ssh/authentication/methods/none.rb
net-ssh-backports-6.3.3.backports lib/net/ssh/authentication/methods/none.rb
net-ssh-backports-6.3.2.backports lib/net/ssh/authentication/methods/none.rb
net-ssh-backports-6.3.1.backports lib/net/ssh/authentication/methods/none.rb
net-ssh-backports-6.3.0.backports lib/net/ssh/authentication/methods/none.rb
net-ssh-6.3.0.beta1 lib/net/ssh/authentication/methods/none.rb