Package com.sshtools.client
Class AuthenticationProtocolClient
java.lang.Object
com.sshtools.client.AuthenticationProtocolClient
- All Implemented Interfaces:
Service
Implements the client side of the SSH authentication protocol.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
ConstructorsConstructorDescriptionAuthenticationProtocolClient(TransportProtocolClient transport, SshClientContext context, String username) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAuthentication(ClientAuthenticator authenticator) voidbooleanintgetName()booleanidle()booleanprocessMessage(byte[] msg) voidstart()voidstop()
-
Field Details
-
SSH_MSG_USERAUTH_REQUEST
public static final int SSH_MSG_USERAUTH_REQUEST- See Also:
-
SSH_MSG_USERAUTH_FAILURE
public static final int SSH_MSG_USERAUTH_FAILURE- See Also:
-
SSH_MSG_USERAUTH_SUCCESS
public static final int SSH_MSG_USERAUTH_SUCCESS- See Also:
-
SSH_MSG_USERAUTH_BANNER
public static final int SSH_MSG_USERAUTH_BANNER- See Also:
-
-
Constructor Details
-
AuthenticationProtocolClient
public AuthenticationProtocolClient(TransportProtocolClient transport, SshClientContext context, String username)
-
-
Method Details
-
processMessage
- Specified by:
processMessagein interfaceService- Throws:
IOExceptionSshException
-
start
- Specified by:
startin interfaceService- Throws:
SshException
-
doNextAuthentication
- Throws:
IOExceptionSshException
-
stop
public void stop() -
getName
-
getIdleTimeoutSeconds
public int getIdleTimeoutSeconds()- Specified by:
getIdleTimeoutSecondsin interfaceService
-
idle
public boolean idle() -
addAuthentication
public void addAuthentication(Collection<ClientAuthenticator> auths) throws IOException, SshException - Throws:
IOExceptionSshException
-
addAuthentication
- Throws:
IOExceptionSshException
-
getSupportedAuthentications
-
getIdleLog
- Specified by:
getIdleLogin interfaceService
-