class Net::SSH::Authentication::Agent

def self.connect(logger = nil, agent_socket_factory = nil, identity_agent = nil)

negotiates the agent protocol version, and returns the agent object.
Instantiates a new agent object, connects to a running SSH agent,
def self.connect(logger = nil, agent_socket_factory = nil, identity_agent = nil)
  agent = new(logger)
  agent.connect!(agent_socket_factory, identity_agent)
  agent.negotiate!
  agent
end