Package org.apache.sshd.agent
Interface SshAgentFactory
-
- All Known Implementing Classes:
LocalAgentFactory
,ProxyAgentFactory
public interface SshAgentFactory
TheSshAgentFactory
is used to communicate with an SshAgent.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SshAgent
createClient(FactoryManager manager)
Create an SshAgent that can be used on the client side by the authentication process to send possible keys.SshAgentServer
createServer(ConnectionService service)
Create the server side that will be used by other SSH clients.List<ChannelFactory>
getChannelForwardingFactories(FactoryManager manager)
The channels are requested by the ssh server when forwarding a client request.
-
-
-
Method Detail
-
getChannelForwardingFactories
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
- TheFactoryManager
through which the request is made- Returns:
- The
ChannelFactory
-ies used to create channels on the client side
-
createClient
SshAgent createClient(FactoryManager manager) throws IOException
Create an SshAgent that can be used on the client side by the authentication process to send possible keys.- Parameters:
manager
- TheFactoryManager
instance- Returns:
- The
SshAgent
instance - Throws:
IOException
- If failed to create the client
-
createServer
SshAgentServer createServer(ConnectionService service) throws 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
- TheConnectionService
to use- Returns:
- The
SshAgentServer
instance - Throws:
IOException
- If failed to create the server
-
-