Central management and deployment for SSH keys
- Central management of public SSH keys and servers in a simple and readable JSON database
- Sync authorized users to the servers authorized_keys
- SSH config support for the sync command connection paramaters (Hostname, User, Port)
- User Groups
- Host aliases
- Diff of authorized_keys to sync and the existing one
-
or you can install this Homebrew package:
brew install ssh-permit-a38
-
Support for SSH config files #5
If a ssh-permit-a38 hostname or alias matches the ssh configs Host (or Hostname), User, Port and Host information are used for authorized_keys sync connection
-
sync command switch -y, --yes-authorized-keys-prompt: Automatic yes to authorized_keys location prompts
make build
ssh-permit-a38 host urlsmash.403.io add
ssh-permit-a38 user obelix add
ssh-permit-a38 user obelix grant urlsmash.403.io
ssh-permit-a38 sync
Run
ssh-permit-a38 howto
make test
We use rustfmt to format the source.
make fmt
Pull requests welcome! ;)
We use SemVer for versioning. For the versions available, see the tags on this repository.
- Bernhard Janetzki @i_error
See also the list of contributors who participated in this project.
This project is licensed under the MIT License - see the LICENSE file for details