class twisted.conch.checkers.UNIXAuthorizedKeysFiles: (source)
Implements interfaces: twisted.conch.checkers.IAuthorizedKeysDB
Object that provides SSH public keys based on public keys listed in authorized_keys and authorized_keys2 files in UNIX user .ssh/ directories. If any of the files cannot be read, a message is logged but that file is otherwise ignored.
Present Since | 15.0 |
Method | __init__ | Initializes a new UNIXAuthorizedKeysFiles . |
Method | getAuthorizedKeys | Gets an iterable of authorized keys that are valid for the given avatarId . |
Instance Variable | _userdb | Undocumented |
Instance Variable | _parseKey | Undocumented |
Initializes a new UNIXAuthorizedKeysFiles
.
Parameters | userdb | access to the Unix user account and password database (default is the Python module pwd ) (type: pwd -like object) |
parseKey | a callable that takes a string and returns a twisted.conch.ssh.keys.Key , mainly to be used for testing. The default is twisted.conch.ssh.keys.Key.fromString . (type: callable ) |
Gets an iterable of authorized keys that are valid for the given avatarId
.
Parameters | username | Undocumented |
avatarId | the ID of the avatar (type: valid return value of twisted.cred.checkers.ICredentialsChecker.requestAvatarId ) | |
Returns | an iterable of twisted.conch.ssh.keys.Key |