class documentation

class SSHUserAuthClient(userauth.SSHUserAuthClient): (source)

View In Hierarchy

Undocumented

Method get​Password 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​Private​Key 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​Public​Key Return a public key for the user. If no more public keys are available, return None.
Class Variable used​Files Undocumented
Method _cb​Get​Private​Key Undocumented

Inherited from SSHUserAuthClient:

Method __init__ Undocumented
Method ask​For​Auth Send a MSG_USERAUTH_REQUEST.
Method auth​_keyboard​_interactive Try to authenticate with keyboard-interactive authentication. Send the request to the server and return True.
Method auth​_password 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​_publickey 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​Generic​Answers Returns a Deferred with the responses to the promopts.
Method service​Started called when the service is active on the transport.
Method sign​Data Sign the given data with the given public key.
Method ssh_​USERAUTH_​FAILURE We received a MSG_USERAUTH_FAILURE. Payload:: string methods byte partial success
Method ssh_​USERAUTH_​PK_​OK 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_​USERAUTH_​PK_​OK_keyboard_interactive 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_​USERAUTH_​PK_​OK_password 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_​USERAUTH_​PK_​OK_publickey This is MSG_USERAUTH_PK. Our public key is valid, so we create a signature and try to authenticate with it.
Method ssh_​USERAUTH_​SUCCESS We received a MSG_USERAUTH_SUCCESS. The server has accepted our authentication, so start the next service.
Method try​Auth Dispatch to an authentication method.
Instance Variable authenticated​With a list of strings of authentication methods we've tried
Instance Variable instance the service to start after authentication has finished
Instance Variable last​Auth Undocumented
Instance Variable last​Public​Key the last public key object we've tried to authenticate with
Instance Variable name the name of this service: 'ssh-userauth'
Instance Variable preferred​Order a list of authentication methods that should be used first, in order of preference, if supported by the server
Instance Variable tried​Public​Keys 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​Generic​Answers 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​Get​Public​Key Undocumented
Method _cb​Password Called back when the user gives a password. Send the request to the server.
Method _cb​Sign​Data Called back when the private key is returned. Sign the data and return the signature.
Method _cb​Signed​Data Called back out of self.signData with the signed data. Send the authentication request with the signature.
Method _cb​Userauth​Failure Undocumented
Method _eb​Auth Generic callback for a failed authentication attempt. Respond by asking for the list of accepted methods (the 'none' method)
Method _set​New​Pass Called back when we are choosing a new password. Get the old password and send the authentication message with both.
Method _set​Old​Pass Called back when we are choosing a new password. Simply store the old password for now.
Instance Variable _new​Pass Undocumented
Instance Variable _old​Pass Undocumented

Inherited from SSHService (via SSHUserAuthClient):

Method log​Prefix Undocumented
Method packet​Received called when we receive a packet on the transport
Method service​Stopped called when the service is stopped, either by the connection ending or by another service being started
Class Variable protocol​Messages Undocumented
Class Variable transport Undocumented
Class Variable _log Undocumented
def getPassword(self, prompt=None): (source)
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/NoneUndocumented
Returns
defer.DeferredUndocumented
def getPrivateKey(self): (source)
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.
Returns
Deferred called back with KeyUndocumented
def getPublicKey(self): (source)

Return a public key for the user. If no more public keys are available, return None.

This implementation always returns None. Override it in a subclass to actually find and return a public key object.

Returns
Key or NoneUndocumented
usedFiles: List[str] = (source)

Undocumented

def _cbGetPrivateKey(self, ans, count): (source)

Undocumented