class documentation
class SSHUserAuthClient(userauth.SSHUserAuthClient): (source)
Constructor: SSHUserAuthClient(user, instance)
Undocumented
Method | get |
Return a Deferred that will be called back with a password. prompt is a string to display for the password, or None for a generic 'user@hostname's password: '. |
Method | get |
Return a Deferred that will be called back with the private key object corresponding to the last public key from getPublicKey(). If the private key is not available, errback on the Deferred. |
Method | get |
Return a public key for the user. If no more public keys are available, return None . |
Class Variable | used |
Undocumented |
Method | _cb |
Undocumented |
Inherited from SSHUserAuthClient
:
Method | __init__ |
Undocumented |
Method | ask |
Send a MSG_USERAUTH_REQUEST. |
Method | auth |
Try to authenticate with keyboard-interactive authentication. Send the request to the server and return True. |
Method | auth |
Try to authenticate with a password. Ask the user for a password. If the user will return a password, return True. Otherwise, return False. |
Method | auth |
Try to authenticate with a public key. Ask the user for a public key; if the user has one, send the request to the server and return True. Otherwise, return False. |
Method | get |
Returns a Deferred with the responses to the promopts. |
Method | service |
called when the service is active on the transport. |
Method | sign |
Sign the given data with the given public key. |
Method | ssh_ |
We received a MSG_USERAUTH_FAILURE. Payload: |
Method | ssh_ |
This message (number 60) can mean several different messages depending on the current authentication type. We dispatch to individual methods in order to handle this request. |
Method | ssh_ |
This is MSG_USERAUTH_INFO_RESPONSE. The server has sent us the questions it wants us to answer, so we ask the user and sent the responses. |
Method | ssh_ |
This is MSG_USERAUTH_PASSWD_CHANGEREQ. The password given has expired. We ask for an old password and a new password, then send both back to the server. |
Method | ssh_ |
This is MSG_USERAUTH_PK. Our public key is valid, so we create a signature and try to authenticate with it. |
Method | ssh_ |
We received a MSG_USERAUTH_SUCCESS. The server has accepted our authentication, so start the next service. |
Method | try |
Dispatch to an authentication method. |
Instance Variable | authenticated |
a list of strings of authentication methods we've tried |
Instance Variable | instance |
the service to start after authentication has finished |
Instance Variable | last |
Undocumented |
Instance Variable | last |
the last public key object we've tried to authenticate with |
Instance Variable | name |
the name of this service: 'ssh-userauth' |
Instance Variable | preferred |
a list of authentication methods that should be used first, in order of preference, if supported by the server |
Instance Variable | tried |
a list of public key objects that we've tried to authenticate with |
Instance Variable | user |
the name of the user to authenticate as |
Method | _cb |
Called back when we are finished answering keyboard-interactive questions. Send the info back to the server in a MSG_USERAUTH_INFO_RESPONSE. |
Method | _cb |
Undocumented |
Method | _cb |
Called back when the user gives a password. Send the request to the server. |
Method | _cb |
Called back when the private key is returned. Sign the data and return the signature. |
Method | _cb |
Called back out of self.signData with the signed data. Send the authentication request with the signature. |
Method | _cb |
Undocumented |
Method | _eb |
Generic callback for a failed authentication attempt. Respond by asking for the list of accepted methods (the 'none' method) |
Method | _set |
Called back when we are choosing a new password. Get the old password and send the authentication message with both. |
Method | _set |
Called back when we are choosing a new password. Simply store the old password for now. |
Instance Variable | _new |
Undocumented |
Instance Variable | _old |
Undocumented |
Inherited from SSHService
(via SSHUserAuthClient
):
Method | log |
Undocumented |
Method | packet |
called when we receive a packet on the transport |
Method | service |
called when the service is stopped, either by the connection ending or by another service being started |
Class Variable | protocol |
Undocumented |
Class Variable | transport |
Undocumented |
Class Variable | _log |
Undocumented |
Return a Deferred
that will be called back with a password. prompt is a string to display for the password, or None for a generic 'user@hostname's password: '.
Parameters | |
prompt:bytes /None | Undocumented |
Returns | |
defer.Deferred | Undocumented |