PubKeyManager provides a simple way to manage public keys for SSH Connections on multiple servers. It makes use of AuthorizedKeysCommand of OpenSSH.
It makes use of sqlcipher to have an encrypted database which cannot be opened nor modified without its valid password.
It is possible to configure different parameters of PubKeyManager. The config file should be located along with the binary.
Store a file named pubkeymanager.conf where you have the binary.
port=8080
db_password="ratata"
On production systems configure HTTPs or your servers can be exposed to untrusted clients.
A Docker image exists.
$ docker run -d -p 8080:8080 gerardsoleca/pubkeymanager
Developed under go1.6 linux/amd64. Should work on other *nix systems.
# sudo apt-get install libssl-dev
Installation
$ git clone https://github.com/GerardSoleCa/PubKeyManager
$ cd PublicKeyManager
$ go get .../.
Run
$ go run main.go