简单的SSH密钥管理服务
项目描述
Geofront是一个简单的SSH密钥管理服务器。它帮助维护到SSH服务器的服务器,以及为它们维护的authorized_keys
列表。有关更多详细信息,请参阅文档。
情况
如果团队维护团队拥有的所有服务器的
authorized_keys
列表当有人加入或离开团队时,所有列表都需要更新。
谁更新列表?
如果团队维护SSH服务器的共享私钥
当有人离开团队时,这些密钥必须过期。
应该有一个共享的密钥存储空间。(Dropbox?真的吗?)
每个人可能需要添加 -i 选项来使用团队自己的密钥。
上述方法都难以扩展服务器。想象一下,如果你的团队有超过10台服务器。
想法
Geofront 有自己的 主密钥。私钥从未共享。主密钥会定期自动更新。
每个服务器都有一个简单的 authorized_keys 列表,只授权主密钥。
每个成员都会将自己的公钥注册到 Geofront。如果密钥存储在 GitHub、Bitbucket 等处,则可以省略注册。
成员请求 SSH 连接到服务器,然后 Geofront 会临时(大约30秒,或一分钟)将他们的公钥添加到请求的服务器的 authorized_keys。
先决条件
Linux, BSD, Mac
Python 3.3+
第三方包(会自动一起安装)
Paramiko 2.0.1+(需要 cryptography)
Werkzeug 0.11+
Flask 0.10.1+
OAuthLib 1.1.1+
Apache Libcloud 1.1.0+
Waitress 1.0.2+
singledispatch(如果 Python 版本低于 3.4)
typing(如果 Python 版本低于 3.5)
typeguard 2.1.1+
缺少的功能
(欢迎贡献力量!)
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
构建分布
Geofront-0.4.0.tar.gz 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 073e1e96466e5a62a6a56a7fc5a837a5d99e3000b1f70e9deba4234114d750f9 |
|
MD5 | 58937b4392ac1fc67a7c8822f1051163 |
|
BLAKE2b-256 | 哈希值:c65bb0f7c6ee0764b1cd6532cc85e8dbaad2a7668b1ae314591a974fdb219c5b |
Geofront-0.4.0-py3-none-any.whl的哈希值
算法 | 散列摘要 | |
---|---|---|
SHA256 | 40319668985f080f814fa2dfcd04704d89134849f4dac6ccd6cb88442c397596 |
|
MD5 | 435bac7314c0abdca0ce4458cb944b6e |
|
BLAKE2b-256 | bdea1b2f6d36a5b96c9f184457f92f6bc6124845b8f2d99a40f094eb1221fc77 |