{ "info": { "author": "ruifengyun", "author_email": "rfyiamcool@163.com", "bugtrack_url": null, "classifiers": [ "Operating System :: Unix", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3" ], "description": "##simple id_rsa.pub batch mamage and web api\n\n####\u539f\u7406\u5f88\u7b80\u5355\uff0c\u5c31\u662f\u63d0\u4f9b\u4e00\u4e2amaster\u7aef\u6765\u8fdc\u7a0b\u6279\u91cf\u7ba1\u7406\u6240\u6709\u7528\u6237\u7684key\u53ca\u5176\u4ed6\u96c6\u7fa4\u4e0a\u7684key\uff0c\u652f\u6301web api\u3002\n\u7528\u5230\u7684\u6a21\u5757\n* bottle\n* gevent\n* sh\n\n#### CLI\n```\nIn [1]: import commands\n\nIn [2]: commands.get('root','106.186.21.211','22','raw')\nssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC0NLlSuuv6lKGT/ruhimOOuNx6zyrB7fJxMLdxlaWoYvFSUx8RLfuQRjd6dTBiHJkr28Dk17X/i+NW2BH8SaYETtclW7OAJ3WQ79sTeS6BAWtKBWEscNduTsfzhByXXPAFcjY068xt0z8xs81+cDxeF/wjz/RJEAMObq6k8xy7N+dSaPwUWHOqHK5xZnTgGfyz3DHghwBzECv8a7OlNvAlAjydc7Z9xNEnbQzS9uFwv6il10Ci9CQYjyhdw0cBCLwhoYzUsX1iyy7ykB6GbYRgvo07cGa+Kv900dcIPvjoa6NFv/XPOimzJ3DGImcdzW5Ii9Qp+JJiJaKbWs3MFM+P xiaorui@devops.local\n\nIn [3]: commands.post('root','106.186.21.211','22',['/opt/lisan.pub','/opt/zhilin.pub'])\n\nIn [4]: commands.delete('root','106.186.21.211','22',['/opt/lisan.pub',0])\n```\n#### web api\n```\ncurl -XGET http://127.0.0.1:8080/get?user=root&host=106.186.21.212&port=22\n\ncurl -XPOST -H \"Content-Type: application/json\" -d '{\"user\":\"root\",\"host\":\"106.186.21.211\",\"port\":\"22\",\"keylist\":\"['/ops/lisan.pub']\"}' http://127.0.0.1:8080/add\n\ncurl -XDELETE -H \"Content-Type: application/json\" -d '{\"user\":\"root\",\"host\":\"106.186.21.211\",\"port\":\"22\",\"keyid\":\"['/ops/lisan.pub']\"}' http://127.0.0.1:8080/delete\n```\n\n\nTODO:\n* api\u5199\u7684\u6709\u4e9b\u7b80\u964b,\u4ee3\u7801\u4e0d\u4f18\u7f8e\uff0c\u5b89\u5168\u65b9\u9762\u4e5f\u6ca1\u6709\u505a\n* \u52a0\u5165leveldb\u6570\u636e\u5e93\n* \u52a0\u5165\u9875\u9762", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/rfyiamcool", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "ssh_manage_api", "package_url": "https://pypi.org/project/ssh_manage_api/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/ssh_manage_api/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/rfyiamcool" }, "release_url": "https://pypi.org/project/ssh_manage_api/2.2/", "requires_dist": null, "requires_python": null, "summary": "simple batch manage ssh_keys and support web api", "version": "2.2" }, "last_serial": 1697632, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "5065b43e194754c069eec13feedff25e", "sha256": "f856f93619674c1056f1f3a19f6f2d6506463cf0f1f27355594c1db74d402940" }, "downloads": -1, "filename": "ssh_manage_api-1.0.tar.gz", "has_sig": false, "md5_digest": "5065b43e194754c069eec13feedff25e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4343, "upload_time": "2014-11-15T12:47:27", "url": "https://files.pythonhosted.org/packages/81/75/e4efb05b787f5d5de396c022f12bc75c71b95a6f65ef9bdc02c7bbfd4002/ssh_manage_api-1.0.tar.gz" } ], "2.0": [ { "comment_text": "", "digests": { "md5": "f0f1410e0d66a58565a2fa76c9351ea9", "sha256": "6a37034cf0efae5c68f30cab20a36635ab734115d8f85309f4c1a31e431a4a47" }, "downloads": -1, "filename": "ssh_manage_api-2.0.tar.gz", "has_sig": false, "md5_digest": "f0f1410e0d66a58565a2fa76c9351ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4322, "upload_time": "2015-08-28T07:16:51", "url": "https://files.pythonhosted.org/packages/73/83/336a4894537f0b0d327dea79912b9049d3cc9a356a5a69a52c6d1b592d21/ssh_manage_api-2.0.tar.gz" } ], "2.2": [ { "comment_text": "", "digests": { "md5": "cacf91d250f939b9e3fff3ac5c51ae64", "sha256": "681f94fa0d2a4244fc75ed303826babef71b37df2b528e57078dc3421b4c2d3d" }, "downloads": -1, "filename": "ssh_manage_api-2.2.tar.gz", "has_sig": false, "md5_digest": "cacf91d250f939b9e3fff3ac5c51ae64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5554, "upload_time": "2015-08-28T07:18:29", "url": "https://files.pythonhosted.org/packages/d4/84/3d28c684840f2afd08ea0dc9c613ba46eb6a5981941cb4a557741c77596c/ssh_manage_api-2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "cacf91d250f939b9e3fff3ac5c51ae64", "sha256": "681f94fa0d2a4244fc75ed303826babef71b37df2b528e57078dc3421b4c2d3d" }, "downloads": -1, "filename": "ssh_manage_api-2.2.tar.gz", "has_sig": false, "md5_digest": "cacf91d250f939b9e3fff3ac5c51ae64", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5554, "upload_time": "2015-08-28T07:18:29", "url": "https://files.pythonhosted.org/packages/d4/84/3d28c684840f2afd08ea0dc9c613ba46eb6a5981941cb4a557741c77596c/ssh_manage_api-2.2.tar.gz" } ] }