class SSHUserAuthServer(service.SSHService): (source)
Method | auth_password |
Password authentication. Payload:: string password |
Method | auth_publickey |
No summary |
Method | serviceStarted |
No summary |
Method | serviceStopped |
Called when the userauth service is stopped. Cancel the login timeout if it's still going. |
Method | ssh_USERAUTH_REQUEST |
No summary |
Method | timeoutAuthentication |
Called when the user has timed out on authentication. Disconnect with a DISCONNECT_NO_MORE_AUTH_METHODS_AVAILABLE message. |
Method | tryAuth |
Try to authenticate the user with the given method. Dispatches to a auth_* method. |
Instance Variable | attemptsBeforeDisconnect |
the number of failed login attempts we allow before disconnecting. |
Instance Variable | authenticatedWith |
a list of authentication methods that have already been used. |
Instance Variable | clock |
an object with a callLater method. Stubbed out for testing. |
Instance Variable | interfaceToMethod |
a dict mapping credential interfaces to authentication methods. The server checks to see which of the cred interfaces have checkers and tells the client that those methods are valid for authentication. |
Instance Variable | loginAttempts |
the number of login attempts that have been made |
Instance Variable | loginTimeout |
the number of seconds we wait before disconnecting the user for taking too long to authenticate |
Instance Variable | method |
the current authentication method |
Instance Variable | name |
the name of this service: 'ssh-userauth' |
Instance Variable | nextService |
the service the user wants started after authentication has been completed. |
Instance Variable | passwordDelay |
the number of seconds to delay when the user gives an incorrect password |
Instance Variable | portal |
the twisted.cred.portal.Portal we are using for authentication |
Instance Variable | supportedAuthentications |
A list of the supported authentication methods. |
Instance Variable | user |
the last username the client tried to authenticate with |
Method | _cbFinishedAuth |
The callback when user has successfully been authenticated. For a description of the arguments, see twisted.cred.portal.Portal.login . We start the service requested by the user. |
Method | _ebBadAuth |
No summary |
Method | _ebCheckKey |
Called back if the user did not sent a signature. If reason is error.ValidPublicKey then this key is valid for the user to authenticate with. Send MSG_USERAUTH_PK_OK. |
Method | _ebMaybeBadAuth |
An intermediate errback. If the reason is error.NotEnoughAuthentication, we send a MSG_USERAUTH_FAILURE, but with the partial success indicator set. |
Method | _ebPassword |
If the password is invalid, wait before sending the failure in order to delay brute-force password guessing. |
Class Variable | _log |
Undocumented |
Instance Variable | _cancelLoginTimeout |
Undocumented |
Inherited from SSHService
:
Method | logPrefix |
Undocumented |
Method | packetReceived |
called when we receive a packet on the transport |
Class Variable | protocolMessages |
Undocumented |
Class Variable | transport |
Undocumented |
Password authentication. Payload:
string password
Make a UsernamePassword credential and verify it with our portal.
Public key authentication. Payload:
byte has signature string algorithm name string key blob [string signature] (if has signature is True)
Create a SSHPublicKey credential and verify it using our portal.
The client has requested authentication. Payload:
string user string next service string method <authentication specific data>
Parameters | |
packet:bytes | Undocumented |
Parameters | |
kind:bytes | the authentication method to try. |
user:bytes | the username the client is authenticating with. |
data:bytes | authentication specific data sent by the client. |
Returns | |
defer.Deferred | A Deferred called back if the method succeeded, or erred back if it failed. |
dict
mapping credential interfaces to authentication methods. The server checks to see which of the cred interfaces have checkers and tells the client that those methods are valid for authentication.twisted.cred.portal.Portal.login
. We start the service requested by the user.Parameters | |
reason:twisted.python.failure.Failure | Undocumented |
Parameters | |
reason:twisted.python.failure.Failure | Undocumented |