简单的ssh密钥管理服务

Geofront的Python项目详细描述


Join the chat at https://gitter.im/spoqa/geofrontLatest PyPI versionRead the Docshttps://travis-ci.org/spoqa/geofront.svg?branch=masterhttps://codecov.io/gh/spoqa/geofront/branch/master/graph/badge.svg

geofront是一个简单的ssh密钥管理服务器。它有助于维护服务器 到ssh,并为它们列出authorized_keys列表。Read the docs了解更多 细节。

情况

  • 如果团队维护所有服务器的authorized_keys列表 团队:
    • 当某人加入或离开团队时,必须更新所有列表。
    • 谁要更新列表?
  • 如果团队维护ssh服务器的共享私钥:
    • 当有人离开队伍时,这些钥匙必须过期。
    • 密钥应该有一个共享存储空间。(Dropbox?是吗?)
    • 每个人都可能需要添加-i选项来使用团队自己的密钥。
  • 以上两种方法都很难扩展服务器。想象一下你的团队 有10多台服务器。

想法

  1. geofront有自己的master key。私钥从不共享。 主密钥将定期自动重新生成。
  2. 每个服务器都有一个简单的authorized_keys列表,它授权 只有万能钥匙。
  3. 每个成员都向geofront注册自己的公钥。 如果密钥存储是github、bitbucket, 等
  4. 成员请求ssh服务器,然后geofront临时 (大约30秒或1分钟)将它们的公钥添加到authorized_keys 请求的服务器的。

先决条件

作者和许可证

geofront由Hong Minhee编写,由Spoqa维护,并获得许可 在AGPL3或更高版本下。您可以从GitHub

$ git clone git://github.com/spoqa/geofront.git

缺少功能

(如有贡献,将不胜感激!)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
使用安卓中不同Java类中声明的变量   java Paypal重新授权失败DCC\u不允许重新授权\u   java删除Nattable中的行号   Java扫描器在循环时数据类型验证中输入错误后未读取换行符   java如何使用jsoup计算div的数量?   java嵌套这样的try/finally子句安全吗?   Java中的安卓格式浮点数(#.#.#.#.#)   java为什么maven总是指向JRE的较低版本   Java中的对象GUI网格   具有中心值和基于值的背景的java单元格   在java中,如何检查布尔值是否存在介于两个数字之间的数字?   等于Java 1.7对hashCode()的重写,其行为不符合我的预期   java使用来自Netbeans的JDBC资源和servlet