class documentation

class SSHAgentServer(protocol.Protocol): (source)

View In Hierarchy

The server side of the SSH agent protocol. This is equivalent to ssh-agent(1) and can be used with either ssh-add(1) or the SSHAgentClient protocol, also in this package.
Method __init__ Undocumented
Method agentc_​ADD_​IDENTITY Adds a private key to the agent's collection of identities. On subsequent interactions, the private key can be accessed using only the corresponding public key.
Method agentc_​REMOVE_​ALL_​IDENTITIES Remove all keys from the agent's collection of identities.
Method agentc_​REMOVE_​ALL_​RSA_​IDENTITIES v1 message for removing all RSA1 keys; superseded by agentc_REMOVE_ALL_IDENTITIES, which handles different key types.
Method agentc_​REMOVE_​IDENTITY Remove a specific key from the agent's collection of identities.
Method agentc_​REMOVE_​RSA_​IDENTITY v1 message for removing RSA1 keys; superseded by agentc_REMOVE_IDENTITY, which handles different key types.
Method agentc_​REQUEST_​IDENTITIES Return all of the identities that have been added to the server
Method agentc_​REQUEST_​RSA_​IDENTITIES v1 message for listing RSA1 keys; superseded by agentc_REQUEST_IDENTITIES, which handles different key types.
Method agentc_​SIGN_​REQUEST Data is a structure with a reference to an already added key object and some data that the clients wants signed with that key. If the key object wasn't loaded, return AGENT_FAILURE, else return the signature.
Method data​Received Called whenever data is received.
Method send​Response Undocumented
Instance Variable buf Undocumented

Inherited from Protocol:

Method connection​Lost Called when the connection is shut down.
Method log​Prefix Return a prefix matching the class name, to identify log messages related to this protocol instance.
Class Variable factory Undocumented

Inherited from BaseProtocol (via Protocol):

Method connection​Made Called when a connection is made.
Method make​Connection Make a connection to a transport and a server.
Instance Variable connected Undocumented
Instance Variable transport Undocumented
def __init__(self): (source)

Undocumented

def agentc_ADD_IDENTITY(self, data): (source)
Adds a private key to the agent's collection of identities. On subsequent interactions, the private key can be accessed using only the corresponding public key.
def agentc_REMOVE_ALL_IDENTITIES(self, data): (source)
Remove all keys from the agent's collection of identities.
def agentc_REMOVE_ALL_RSA_IDENTITIES(self, data): (source)
v1 message for removing all RSA1 keys; superseded by agentc_REMOVE_ALL_IDENTITIES, which handles different key types.
def agentc_REMOVE_IDENTITY(self, data): (source)
Remove a specific key from the agent's collection of identities.
def agentc_REMOVE_RSA_IDENTITY(self, data): (source)
v1 message for removing RSA1 keys; superseded by agentc_REMOVE_IDENTITY, which handles different key types.
def agentc_REQUEST_IDENTITIES(self, data): (source)
Return all of the identities that have been added to the server
def agentc_REQUEST_RSA_IDENTITIES(self, data): (source)
v1 message for listing RSA1 keys; superseded by agentc_REQUEST_IDENTITIES, which handles different key types.
def agentc_SIGN_REQUEST(self, data): (source)
Data is a structure with a reference to an already added key object and some data that the clients wants signed with that key. If the key object wasn't loaded, return AGENT_FAILURE, else return the signature.
def dataReceived(self, data): (source)

Called whenever data is received.

Use this method to translate to a higher-level message. Usually, some callback will be made upon the receipt of each complete protocol message.

Parameters
dataa string of indeterminate length. Please keep in mind that you will probably need to buffer some data, as partial (or multiple) protocol messages may be received! I recommend that unit tests for protocols call through to this method with differing chunk sizes, down to one byte at a time.
def sendResponse(self, reqType, data): (source)

Undocumented

Undocumented