Public Key Manager is designed to generate authorized_keys file and to distribute those to specified servers.

## Description

This program can be used to manage the public keys on multiple servers. Specify in a configuration file which users with their public keys have permission to login to which server with a specific username.

Publickeymanager is usefull if you have multiple users logging in to shared accounts on multiple servers.

## Config File

The config file has the following options:

[keys]
Specify one public key per user.

[group:users]
Use this if you want to bundle multiple users to one group. Say for example

[group:name]
Specify a group of servers. name is the name of the group.
A config file can hold multiple [group:name]
directives.


### Options for [group:name]

The options for the group:

user_groups
A reference to groups defined in [group:users].
All users in the group have

access

servers
A list of servers which belong to this group.

[server:name]
Specify a server. A config file can hold multiple [server:name]
directives.
The name is the name of the server. A name can be referenced in a server
group.


### Options for [server:name]

The options for the server:

hostname
The hostname of the server.

user

groups
Define which groups have access to this server. Groups need to exist in
[group:name]

access
Users need have a key file mentioned in [keys].


## Example Config File

An example config file which shows all options:

[keys]
roland=rvanlaar.pub
example_user=example.pub
example_user2=example2.pub

[group:users]
roland

[group:remote]
user_groups =
access =
example_user1
servers =
example_server1
example_server2

[server:localhost]
hostname = 127.0.0.1
user = roland
access = example

[server:example_server1]
hostname = example.com
user = example

[server:example_server2]
hostname = example.org
user = example


## Changes

### 0.2.2

• Fixed parse bug for group:users.
• [group:user] renamed to [group:users].

### 0.2.1

• Removed old pdb line.

### 0.2

• Fixed broken function parse_config.

### 0.1.2

• The directory for the public keys can be chosen with -d.
• Added more explanatory error messages.

### 0.1.1

• Fixed egg install.

### 0.1

• Released the first version to pypi.

## Project details

Uploaded source