====== Authentisierung ====== ===== Public-Key Authentisierung ===== ==== OpenSSH Keys Format ==== === Private Key === OpenSSH benutzt zwei verschiedene Formate für die Speicherung der Keys: * https://serverfault.com/questions/939909/ssh-keygen-does-not-create-rsa-private-key/941893#941893 * https://coolaj86.com/articles/the-openssh-private-key-format/ * Teilweise können Anwendungen mit dem neuen Format nicht umgehen (z.B. Anzeige der Keys per OpenSSL). * Um mit ''ssh-keygen'' Keys im alten Format zu erstellen kann die Option ''-m PEM'' genutzt werden, \\ z.B.: ''ssh-keygen -t rsa -b 4096 -f testkey -m PEM'' #neues Format -----BEGIN OPENSSH PRIVATE KEY----- uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx ... -----END OPENSSH PRIVATE KEY----- #altes Format -----BEGIN RSA PRIVATE KEY----- uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx ... -----END RSA PRIVATE KEY----- **Anzeige des Privaten Schlüssels:** openssl rsa -text -noout -in /path-to/testkey **Codierung des Privaten Schlüssels zu PEM ändern (Key wird überschrieben):** ssh-keygen -p -f keyfile -m PEM ==== Public Key ==== Das Format für den Public Key ist in [[https://datatracker.ietf.org/doc/html/rfc4253|RFC4253]] dokumentiert. Anzeigen der Parameter des Schlüssels: ssh-keygen -lf /path-to/testkey.pub ===== OAuth2 ===== * [[sec:OAuth2|OAuth2]] ===== Fido2 ===== * https://www.youtube.com/watch?v=znm-gl9zTxw