class documentation

A PlainEntry is a representation of a plain-text entry in a known_hosts file.

Class Method fromString Parse a plain-text entry in a known_hosts file, and return a corresponding PlainEntry.
Method __init__ Undocumented
Method matchesHost Check to see if this entry matches a given hostname.
Method toString Implement IKnownHostEntry.toString by recording the comma-separated hostnames, key type, and base-64 encoded key.
Instance Variable _hostnames the list of all host-names associated with this entry.

Inherited from _BaseEntry:

Method matchesKey Check to see if this entry matches a given key object.
Instance Variable comment Trailing garbage after the key line.
Instance Variable keyType The type of the key; either ssh-dss or ssh-rsa.
Instance Variable publicKey The server public key indicated by this line.
@classmethod
def fromString(cls, string: bytes) -> PlainEntry: (source)

Parse a plain-text entry in a known_hosts file, and return a corresponding PlainEntry.

Parameters
string:bytesa space-separated string formatted like "hostname key-type base64-key-data comment".
Returns
PlainEntryan IKnownHostEntry representing the hostname and key in the input line.
Raises
DecodeErrorif the key is not valid encoded as valid base64.
InvalidEntryif the entry does not have the right number of elements and is therefore invalid.
BadKeyErrorif the key, once decoded from base64, is not actually an SSH key.
def __init__(self, hostnames: list[bytes], keyType: bytes, publicKey: Key, comment: bytes): (source)
def matchesHost(self, hostname: bytes|str) -> bool: (source)

Check to see if this entry matches a given hostname.

Parameters
hostname:bytes|strA hostname or IP address literal to check against this entry.
Returns
boolTrue if this entry is for the given hostname or IP address, False otherwise.
def toString(self) -> bytes: (source)

Implement IKnownHostEntry.toString by recording the comma-separated hostnames, key type, and base-64 encoded key.

Returns
bytesThe string representation of this entry, with unhashed hostname information.
_hostnames: list[bytes] = (source)

the list of all host-names associated with this entry.