module documentation
(source)

Provide ICredentialsChecker implementations to be used in Conch protocols.
Interface ​IAuthorized​Keys​DB An object that provides valid authorized ssh keys mapped to usernames.
Class ​In​Memory​SSHKey​DB Object that provides SSH public keys based on a dictionary of usernames mapped to twisted.conch.ssh.keys.Keys.
Class ​SSHProtocol​Checker SSHProtocolChecker is a checker that requires multiple authentications to succeed. To add a checker, call my registerChecker method with the checker and the interface.
Class ​SSHPublic​Key​Checker Checker that authenticates SSH public keys, based on public keys listed in authorized_keys and authorized_keys2 files in user .ssh/ directories.
Class ​SSHPublic​Key​Database Checker that authenticates SSH public keys, based on public keys listed in authorized_keys and authorized_keys2 files in user .ssh/ directories.
Class ​UNIXAuthorized​Keys​Files No summary
Class ​UNIXPassword​Database A checker which validates users out of the UNIX password databases, or databases of a compatible format.
Function read​Authorized​Key​File Reads keys from an authorized keys file. Any non-comment line that cannot be parsed as a key will be ignored, although that particular line will be logged.
Variable pwd Undocumented
Variable spwd Undocumented
Function _keys​From​Filepaths Helper function that turns an iterable of filepaths into a generator of keys. If any file cannot be read, a message is logged but it is otherwise ignored.
Function _pwd​Get​By​Name Look up a user in the /etc/passwd database using the pwd module. If the pwd module is not available, return None.
Function _shadow​Get​By​Name Look up a user in the /etc/shadow database using the spwd module. If it is not available, return None.
Variable _log Undocumented
def readAuthorizedKeyFile(fileobj, parseKey=keys.Key.fromString): (source)
Reads keys from an authorized keys file. Any non-comment line that cannot be parsed as a key will be ignored, although that particular line will be logged.
Parameters
fileobj:BinaryIOsomething from which to read lines which can be parsed as keys
parse​Key:Callable[[bytes], keys.Key]a callable that takes bytes and returns a twisted.conch.ssh.keys.Key, mainly to be used for testing. The default is twisted.conch.ssh.keys.Key.fromString.
Returns
Iterator[keys.Key]an iterable of twisted.conch.ssh.keys.Key
Present Since
15.0

Undocumented

spwd = (source)

Undocumented

def _keysFromFilepaths(filepaths, parseKey): (source)
Helper function that turns an iterable of filepaths into a generator of keys. If any file cannot be read, a message is logged but it is otherwise ignored.
Parameters
filepaths:iterableiterable of twisted.python.filepath.FilePath.
parse​Key:callablea callable that takes a string and returns a twisted.conch.ssh.keys.Key
Returns
generatorgenerator of twisted.conch.ssh.keys.Key
Present Since
15.0
def _pwdGetByName(username): (source)
Look up a user in the /etc/passwd database using the pwd module. If the pwd module is not available, return None.
Parameters
username:strthe username of the user to return the passwd database information for.
def _shadowGetByName(username): (source)
Look up a user in the /etc/shadow database using the spwd module. If it is not available, return None.
Parameters
username:strthe username of the user to return the shadow database information for.
_log = (source)

Undocumented