SSH AuthorizedKeysCommand proxy: publish your SSH authorized_keys from an existing AuthorizedKeysCommand
Project description
sshauthproxy

sshauthproxy is a simple tornado-based daemon that exports your SSH keys
from an AuthorizedKeysCommand via a simple HTTP-based API.
Why?
I am rather fond of sss_ssh_authorizedkeys and managing SSH keys in LDAP.
However, I would like to be able to pull SSH keys from an LDAP directory on
servers that I do not want to be added to the directory. Now, I can run
sshauthproxy on a server in the directory, and pull the keys from any server
I want.
While the default AuthorizedKeysCommand is sss_ssh_authorizedkeys, I am
sure there are other AuthorizedKeysCommand that would be useful when proxied.
Installation
# On the machine publishing the keys (server):
pip install sshauthproxy
# Run the server:
sshauthproxy [--address=<the IP to listen on>] [--port=<port to listen on>]
# To proxy something other than sss_ssh_authorizedkeys, specify --command=<your command>.
# By default, the server binds to 0.0.0.0:8888 and [::]:8888.
# On the machine using the keys (client):
sudo curl https://raw.githubusercontent.com/quantum5/sshauthproxy/master/sshauth-client -o/usr/local/bin/sshauth-client
echo https://sshauth.example.com | sudo tee /etc/sshauth-server
# Now add the following lines to /etc/ssh/sshd_config on the client:
AuthorizedKeysCommand /usr/local/bin/sshauth-client
AuthorizedKeysCommandUser nobody
API
The API is very simple:
GET /: shows usage information.GET /<username>: shows the SSH keys for the given username, if available. Otherwise, it returns 404 with a blank response body.
Project details
Release history Release notifications | RSS feed
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file sshauthproxy-0.1.tar.gz.
File metadata
- Download URL: sshauthproxy-0.1.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
108a83a8af01db8bb1e56453c40da6bd8369ad40e71f17d8dad4879cd1ad999b
|
|
| MD5 |
4795b2f30114f1bba8fc9bcc2bc54acf
|
|
| BLAKE2b-256 |
856cd08899fd58fb134a2fe48392326a54bca4e1befa0f910604f7d2daa22b52
|
File details
Details for the file sshauthproxy-0.1-py2.py3-none-any.whl.
File metadata
- Download URL: sshauthproxy-0.1-py2.py3-none-any.whl
- Upload date:
- Size: 15.3 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.5.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
785356e1c9c807663efab8fe87d72bf28cf406f04ee54658fb4ee6da7fabdfac
|
|
| MD5 |
86564b60776cb428a55d6ae590e38f07
|
|
| BLAKE2b-256 |
2efcc2e07477d3a59289154d5ee9bc34bdb421fa419bf8637a52f219eab7a8e9
|