Automatic loader of ssh keys
Project description
About
ssh keys manager for multiple password protected keys. Stop adding them manually.
What it does
Defines key bundles and allows adding all of keys in the bundle to a running ssh-agent
What it does not
aims at command line only, no graphic desktop/dependency. no DBus (no need)
does not compete with full-on private keys managers like Seahorse
ssh-agent management. You run it, and have SSH_AUTH_SOCK properly pointing to the desired SSH Agent process
Installation
Run in virtualenv:
pip install sshadder
NOTE: The crypto path is not yet vetted, so do not install this system-wide just yet. Honestly :)
Usage
Prerequisites:
Running and visible ssh-agent
Normally:
Run:
sshadder
Please refer to --help, which shows default locations it’s looking for the JSON files.
Initialization:
Run:
sshadder -i
The text will guide you to give a master password (not saved anywhere), and then iterate over
key file path
key password
When you’re ready, choose ‘s’ option to save and quit.
What is actually happening
Given config file .sshagent.json and master password, the utility adds all the ssh key files using their passwords JSON file keeps the key passwords encrypted using simple-crypt package. Each password is encrypted and then encoded using Base64 and added to the key item. The text file is kept as it is now - text file.
Not sure how REALLY safe it is, but it is safer than plain text shell scripts.
Current known security problems
As long as pexpect.spawn() is used here, it means if your system is compromised and rogue user can access your /proc, they probably can see the passwords passed to ssh-agent in clear text. If this is VERY unsafe for you, please send a patch/pull request :)
Contributing
Patches/pull/feature requests are welcome to improve the code/fix bugs. Note I’m quite a busy person, so if you can fix/add it - send me a patch/pull-request.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file sshadder-0.2.3.tar.gz
.
File metadata
- Download URL: sshadder-0.2.3.tar.gz
- Upload date:
- Size: 55.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 582c021e7a60a7131cd9d71a778ce3a1db9283bdc734a6816c05aba3f12b6aca |
|
MD5 | 2a47613c12ab72870e4482e3e3f83303 |
|
BLAKE2b-256 | da51367d20a52290d04d8d44bbde6ddbde23bc56720b4f07240ee430863b9a10 |
File details
Details for the file sshadder-0.2.3-py2.py3-none-any.whl
.
File metadata
- Download URL: sshadder-0.2.3-py2.py3-none-any.whl
- Upload date:
- Size: 8.7 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd5b9fbeb1c61f99989c2d40c395cc734868fd44e85c1bf378251f70ba5b2f17 |
|
MD5 | 5102ff1c56b431fdd2b256814bbe11bd |
|
BLAKE2b-256 | e3f9913e2565379cf6637b08d701849463a92250a54e34802b878e1f4ce2c838 |