Package bitfling :: Module xmlrpcstuff :: Class myServer
[hide private]
[frames] | no frames]

Class myServer

source code

              object --+    
                       |    
paramiko.ServerInterface --+
                           |
                          myServer

Instance Methods [hide private]
 
__init__(self, peeraddr, onbehalfof)
x.__init__(...) initializes x; see x.__class__.__doc__ for signature
source code
str
get_allowed_auths(self, username)
Return a list of authentication methods supported by the server.
source code
int
check_auth_password(self, username, password)
Determine if a given username and password supplied by the client is acceptable for use in authentication.
source code
int
check_channel_request(self, kind, chanid)
Determine if a channel request of a given type will be granted, and return OPEN_SUCCEEDED or an error code.
source code

Inherited from paramiko.ServerInterface: cancel_port_forward_request, check_auth_interactive, check_auth_interactive_response, check_auth_none, check_auth_publickey, check_channel_direct_tcpip_request, check_channel_exec_request, check_channel_pty_request, check_channel_shell_request, check_channel_subsystem_request, check_channel_window_change_request, check_channel_x11_request, check_global_request, check_port_forward_request

Inherited from object: __delattr__, __getattribute__, __hash__, __new__, __reduce__, __reduce_ex__, __repr__, __setattr__, __str__

Properties [hide private]

Inherited from object: __class__

Method Details [hide private]

__init__(self, peeraddr, onbehalfof)
(Constructor)

source code 

x.__init__(...) initializes x; see x.__class__.__doc__ for signature

Overrides: object.__init__
(inherited documentation)

get_allowed_auths(self, username)

source code 

Return a list of authentication methods supported by the server. This list is sent to clients attempting to authenticate, to inform them of authentication methods that might be successful.

The "list" is actually a string of comma-separated names of types of authentication. Possible values are "password", "publickey", and "none".

The default implementation always returns "password".

Parameters:
  • username - the username requesting authentication.
Returns: str
a comma-separated list of authentication types
Overrides: paramiko.ServerInterface.get_allowed_auths
(inherited documentation)

check_auth_password(self, username, password)

source code 

Determine if a given username and password supplied by the client is acceptable for use in authentication.

Return AUTH_FAILED if the password is not accepted, AUTH_SUCCESSFUL if the password is accepted and completes the authentication, or AUTH_PARTIALLY_SUCCESSFUL if your authentication is stateful, and this key is accepted for authentication, but more authentication is required. (In this latter case, get_allowed_auths will be called to report to the client what options it has for continuing the authentication.)

The default implementation always returns AUTH_FAILED.

Parameters:
  • username - the username of the authenticating client.
  • password - the password given by the client.
Returns: int
AUTH_FAILED if the authentication fails; AUTH_SUCCESSFUL if it succeeds; AUTH_PARTIALLY_SUCCESSFUL if the password auth is successful, but authentication must continue.
Overrides: paramiko.ServerInterface.check_auth_password
(inherited documentation)

check_channel_request(self, kind, chanid)

source code 

Determine if a channel request of a given type will be granted, and return OPEN_SUCCEEDED or an error code. This method is called in server mode when the client requests a channel, after authentication is complete.

If you allow channel requests (and an ssh server that didn't would be useless), you should also override some of the channel request methods below, which are used to determine which services will be allowed on a given channel:

  • check_channel_pty_request
  • check_channel_shell_request
  • check_channel_subsystem_request
  • check_channel_window_change_request
  • check_channel_x11_request

The chanid parameter is a small number that uniquely identifies the channel within a Transport. A Channel object is not created unless this method returns OPEN_SUCCEEDED -- once a Channel object is created, you can call Channel.get_id to retrieve the channel ID.

The return value should either be OPEN_SUCCEEDED (or 0) to allow the channel request, or one of the following error codes to reject it:

  • OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED
  • OPEN_FAILED_CONNECT_FAILED
  • OPEN_FAILED_UNKNOWN_CHANNEL_TYPE
  • OPEN_FAILED_RESOURCE_SHORTAGE

The default implementation always returns OPEN_FAILED_ADMINISTRATIVELY_PROHIBITED.

Parameters:
  • kind - the kind of channel the client would like to open (usually "session").
  • chanid - ID of the channel
Returns: int
a success or failure code (listed above)
Overrides: paramiko.ServerInterface.check_channel_request
(inherited documentation)