Puber
Puber
Client-server application that allows building of ssh authorized_keys files.
Keys are added to the server by sending a signify signed message that the
puberd can verify.
Puberd
puberd collects and presents public keys in arbitrary combinations when
requested. For example:
GET /api/keys?keys=a,b,c&user=fred
The above would return three public keys (a, b, c) owned by the user fred.
Client
puberc is a shell script (for portability) that pulls keys from puberd. It
verifies the signature and installs the keys into the authorized_keys file.
Data
Data is stored in in a key-value pare. The key is user+key name, value is the
public key.