Interface SshAgentFactory

    • Field Detail

      • PROXY_AUTH_CHANNEL_TYPE

        static final java.lang.String PROXY_AUTH_CHANNEL_TYPE
        Value that can be set in order to control the type of authentication channel being requested when forwarding a PTY session. If not defined then DEFAULT_PROXY_AUTH_CHANNEL_TYPE is used
        See Also:
        Constant Field Values
      • DEFAULT_PROXY_AUTH_CHANNEL_TYPE

        static final java.lang.String DEFAULT_PROXY_AUTH_CHANNEL_TYPE
        See Also:
        Constant Field Values
    • Method Detail

      • getChannelForwardingFactories

        java.util.List<ChannelFactory> getChannelForwardingFactories​(FactoryManager manager)
        The channels are requested by the ssh server when forwarding a client request. The channel will receive agent requests and need to forward them to the agent, either local or through another proxy.
        Parameters:
        manager - The FactoryManager through which the request is made
        Returns:
        The ChannelFactory-ies used to create channels on the client side
      • createClient

        SshAgent createClient​(FactoryManager manager)
                       throws java.io.IOException
        Create an SshAgent that can be used on the client side by the authentication process to send possible keys.
        Parameters:
        manager - The FactoryManager instance
        Returns:
        The SshAgent instance
        Throws:
        java.io.IOException - If failed to create the client
      • createServer

        SshAgentServer createServer​(ConnectionService service)
                             throws java.io.IOException
        Create the server side that will be used by other SSH clients. It will usually create a channel that will forward the requests to the original client.
        Parameters:
        service - The ConnectionService to use
        Returns:
        The SshAgentServer instance
        Throws:
        java.io.IOException - If failed to create the server