{ "info": { "author": "Jakub Jirutka", "author_email": "jakub@jirutka.cz", "bugtrack_url": null, "classifiers": [ "Environment :: Console", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: POSIX", "Programming Language :: Python :: 2", "Programming Language :: Python :: 3", "Topic :: System", "Topic :: Utilities" ], "description": "OpenSSH / LDAP public keys\n==========================\n[![Build Status](https://api.travis-ci.org/jirutka/ssh-ldap-pubkey.svg?branch=master)](https://travis-ci.org/jirutka/ssh-ldap-pubkey)\n[![Code Climate](https://codeclimate.com/github/jirutka/ssh-ldap-pubkey/badges/gpa.svg)](https://codeclimate.com/github/jirutka/ssh-ldap-pubkey)\n[![version](https://img.shields.io/pypi/v/ssh-ldap-pubkey.svg?style=flat)](https://pypi.python.org/pypi/ssh-ldap-pubkey)\n\nThis project provides an utility to manage SSH public keys stored in LDAP and also a script for\nOpenSSH server to load authorized keys from LDAP.\n\n\nWhy?\n----\n\nWhen you have dozen of servers it becomes difficult to manage your authorized keys. You have to\ncopy all your public keys to `~/.ssh/authorized_keys` on every server you want to login to. And\nwhat if you someday change your keys?\n\nIt\u2019s a good practice to use some kind of a centralized user management, usually an LDAP server.\nThere you have user\u2019s login, uid, e-mail, \u2026 and password. What if we could also store public SSH\nkeys on LDAP server? With this utility it\u2019s easy as pie.\n\n\nAlternatives\n------------\n\nIf you need just a lightweight utility for OpenSSH server to load authorized keys from LDAP,\nthen you can use [ssh-getkey-ldap](https://github.com/jirutka/ssh-getkey-ldap) written in Lua\nor [this one](https://gist.github.com/jirutka/b15c31b2739a4f3eab63) written in POSIX shell\n(but it requires `ldapsearch` utility and may not work well on some systems).\n\n\nRequirements\n------------\n\n* Python 3.4+ or 2.7+\n* [pyldap] \\(or [python-ldap])\n* [docopt]\n\nYou can install both Python modules from PyPI.\npyldap (and python-ldap) requires additional system dependencies \u2013 OpenLDAP.\nRefer to [Stack Overflow](http://stackoverflow.com/q/4768446/240963) for distribution-specific information.\n\n\nInstallation\n------------\n\n### PyPI:\n\n pip install ssh-ldap-pubkey\n\n### Alpine Linux\n\n apk add ssh-ldap-pubkey\n\nNote: The package is currently in the (official) _community_ repository; make sure that you have community in `/etc/apk/repositories`.\n\n\nUsage\n-----\n\nList SSH public keys stored in LDAP for the current user:\n\n ssh-ldap-pubkey list\n\nList SSH public keys stored in LDAP for the specified user:\n\n ssh-ldap-pubkey list -u flynn\n\nAdd the specified SSH public key for the current user to LDAP:\n\n ssh-ldap-pubkey add ~/.ssh/id_rsa.pub\n\nRemove SSH public key(s) of the current user that matches the specified pattern:\n\n ssh-ldap-pubkey del flynn@grid\n\nSpecify LDAP URI and base DN on command line instead of configuration file:\n\n ssh-ldap-pubkey list -b ou=People,dc=encom,dc=com -H ldaps://encom.com -u flynn\n\nAs the LDAP manager, add SSH public key to LDAP for the specified user:\n\n ssh-ldap-pubkey add -D cn=Manager,dc=encom,dc=com -u flynn ~/.ssh/id_rsa.pub\n\nShow help for other options:\n\n ssh-ldap-pubkey --help\n\n\nConfiguration\n-------------\n\nConfiguration is read from /etc/ldap.conf \u2014 file used by LDAP nameservice switch library and the\nLDAP PAM module. An example file is included in [etc/ldap.conf][ldap.conf]. The following subset of\nparameters are used:\n\n* **uri** ... URI(s) of the LDAP server(s) to connect to, separated by a space. The URI scheme may\n be ldap, or ldaps. Default is `ldap://localhost`.\n* **nss_base_passwd** ... distinguished name (DN) of the search base.\n* **base** ... distinguished name (DN) of the search base. Used when *nss_base_passwd* is not set.\n* **scope** ... search scope; _sub_, _one_, or _base_ (default is _sub_).\n* **referrals** ... should client automatically follow referrals returned by LDAP servers (default is _on_)?\n* **pam_filter** ... filter to use when searching for the user\u2019s entry, additional to the login\n attribute value assertion (`pam_login_attribute=`). Default is\n _objectclass=posixAccount_.\n* **pam_login_attribute** ... the user ID attribute (default is _uid_).\n* **ldap_version** ... LDAP version to use (default is 3).\n* **sasl** ... enable SASL and specify mechanism to use (currently only GSSAPI is supported).\n* **binddn** ... distinguished name (DN) to bind when reading the user\u2019s entry (default is to bind\n anonymously).\n* **bindpw** ... credentials to bind with when reading the user\u2019s entry (default is none).\n* **ssl** ... LDAP SSL/TLS method; _off_, _on_, or _start_tls_. If you use LDAP over SSL (i.e. URI `ldaps://`), leave this empty.\n* **timelimit** ... search time limit in seconds (default is 10).\n* **bind_timelimit** ... bind/connect time limit in seconds (default is 10). If multiple URIs are\n specified in _uri_, then the next one is tried after this timeout.\n* **tls_cacertdir** ... path of the directory with CA certificates for LDAP server certificate\n verification.\n* **pubkey_class** ... objectClass that should be added/removed to/from the user\u2019s entry when adding/removing first/last public key and the *pubkey_attr* is mandatory for this class.\n This is needed for the original openssh-lpk.schema (not for the one in this repository).\n Default is `ldapPublicKey`.\n* **pubkey_attr** ... name of LDAP attribute used for SSH public keys (default is `sshPublicKey`).\n\nThe only required parameter is *nss_base_passwd* or _base_, others have sensitive defaults. You\nmight want to define _uri_ parameter as well. These parameters can be also defined/overriden\nwith `--bind` and `--uri` options on command line.\n\nFor more information about these parameters refer to ldap.conf man page.\n\n\nSetup OpenSSH server\n--------------------\n\nTo configure OpenSSH server to fetch users\u2019 authorized keys from LDAP server:\n\n1. Make sure that you have installed **ssh-ldap-pubkey** and **ssh-ldap-pubkey-wrapper** in\n `/usr/bin` with owner `root` and mode `0755`.\n2. Add these two lines to /etc/ssh/sshd_config:\n\n AuthorizedKeysCommand /usr/bin/ssh-ldap-pubkey-wrapper\n AuthorizedKeysCommandUser nobody\n\n3. Restart sshd and check log file if there\u2019s no problem.\n\nNote: This method is supported by OpenSSH since version 6.2-p1 (or 5.3 onRedHat). If you have an\nolder version and can\u2019t upgrade, for whatever weird reason, use [openssh-lpk] patch instead.\n\n\nSetup LDAP server\n------------------\n\nJust add the [openssh-lpk.schema] to your LDAP server, **or** add an attribute named `sshPublicKey`\nto any existing schema which is already defined in people entries. That\u2019s all.\n\nNote: Presumably, you\u2019ve already setup your LDAP server for centralized unix users management,\ni.e. you have the [NIS schema](http://www.zytrax.com/books/ldap/ape/nis.html) and users in LDAP.\n\n\nLicense\n-------\n\nThis project is licensed under [MIT license](http://opensource.org/licenses/MIT).\n\n\n[pyldap]: https://pypi.python.org/pypi/pyldap/\n[python-ldap]: https://pypi.python.org/pypi/python-ldap/\n[docopt]: https://pypi.python.org/pypi/docopt/\n[ebuild]: https://github.com/cvut/gentoo-overlay/tree/master/sys-auth/ssh-ldap-pubkey\n[cvut-overlay]: https://github.com/cvut/gentoo-overlay\n[openssh-lpk]: http://code.google.com/p/openssh-lpk/\n\n[ldap.conf]: https://github.com/jirutka/ssh-ldap-pubkey/blob/master/etc/ldap.conf\n[openssh-lpk.schema]: https://github.com/jirutka/ssh-ldap-pubkey/blob/master/etc/openssh-lpk.schema", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jirutka/ssh-ldap-pubkey", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "ssh-ldap-pubkey", "package_url": "https://pypi.org/project/ssh-ldap-pubkey/", "platform": "", "project_url": "https://pypi.org/project/ssh-ldap-pubkey/", "project_urls": { "Homepage": "https://github.com/jirutka/ssh-ldap-pubkey" }, "release_url": "https://pypi.org/project/ssh-ldap-pubkey/1.3.2/", "requires_dist": null, "requires_python": "", "summary": "Utility to manage SSH public keys stored in LDAP.", "version": "1.3.2" }, "last_serial": 5706131, "releases": { "0.2": [ { "comment_text": "", "digests": { "md5": "54c036eef0048fb72f7521fa875ad72d", "sha256": "64fa111975c8f554320aee2052edc8213b2d3570be5a7fbda72bd575394ce2ec" }, "downloads": -1, "filename": "ssh-ldap-pubkey-0.2.tar.gz", "has_sig": true, "md5_digest": "54c036eef0048fb72f7521fa875ad72d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8242, "upload_time": "2014-04-21T13:59:41", "url": "https://files.pythonhosted.org/packages/68/d4/1c24612bd19704df8aacbd4ef6b5be7e48cd946f50e1f83c36dd41f03582/ssh-ldap-pubkey-0.2.tar.gz" } ], "0.2.1": [ { "comment_text": "", "digests": { "md5": "27cb6fbc44c62c1aa61461f1bd0fa36b", "sha256": "1a7a503595c5bec26f8e8ff8aa058cd265b350122da7eeef33908e33b34caea5" }, "downloads": -1, "filename": "ssh-ldap-pubkey-0.2.1.tar.gz", "has_sig": true, "md5_digest": "27cb6fbc44c62c1aa61461f1bd0fa36b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8811, "upload_time": "2014-04-22T14:46:29", "url": "https://files.pythonhosted.org/packages/30/5f/80d4e801b707979b474e0cdde69d20e922d2521bfd3b191b1cb78677d1d1/ssh-ldap-pubkey-0.2.1.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "6cf0a520cc6ee9c1613e3d591a3146cc", "sha256": "4a507e0ee34b623bf6a0a4453f5e3ab522ede8a703446b76b12aaeff0ea4951e" }, "downloads": -1, "filename": "ssh-ldap-pubkey-0.2.2.tar.gz", "has_sig": true, "md5_digest": "6cf0a520cc6ee9c1613e3d591a3146cc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9107, "upload_time": "2014-04-23T10:43:10", "url": "https://files.pythonhosted.org/packages/c0/3a/8c0819e265701b31956117a336fbc2a1c6b216a2456b6bb1b66ae409194f/ssh-ldap-pubkey-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "5a66269218633edbc2a61103afdcf0a5", "sha256": "ae5dde6d26fd838aa7b04963e00c9d649350d1e71ffe17f67138a2ab48c6ecf8" }, "downloads": -1, "filename": "ssh-ldap-pubkey-0.2.3.tar.gz", "has_sig": false, "md5_digest": "5a66269218633edbc2a61103afdcf0a5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9617, "upload_time": "2014-09-02T00:21:58", "url": "https://files.pythonhosted.org/packages/22/3f/6ec1ddd2330286e27128b76d332ced9ed332e3a60888c3e5f684569678c7/ssh-ldap-pubkey-0.2.3.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "3cdb9bae12e73dbc53e3778a7cd67483", "sha256": "87e20ebdc986331ceefcf40b59f7e3f922690893b79f1398be4132817d9f9018" }, "downloads": -1, "filename": "ssh-ldap-pubkey-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3cdb9bae12e73dbc53e3778a7cd67483", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9660, "upload_time": "2014-09-16T14:12:06", "url": "https://files.pythonhosted.org/packages/d5/da/cd5e9855dc7b25e80ae0721375efccba6f7cfd4fb2d7db78ba114b9c9c34/ssh-ldap-pubkey-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "1e44413f7c97163eab6f76658e4e0480", "sha256": "8a6c627a714fe40d1a4f16d1ef682cd801d437f4a5e3371a8a63b4f1bb1e2586" }, "downloads": -1, "filename": "ssh-ldap-pubkey-0.3.1.tar.gz", "has_sig": false, "md5_digest": "1e44413f7c97163eab6f76658e4e0480", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9656, "upload_time": "2014-09-16T15:47:01", "url": "https://files.pythonhosted.org/packages/13/62/c5a7f7a645e571834c954c610256141845684c5a34cff6133d9e9bbb4f98/ssh-ldap-pubkey-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "70fd981f007235e09a6daa87efb3ffb2", "sha256": "e7ec75eba9499a2a298455ed496907610a16a227d9189f69cd4eaa56cc8500f9" }, "downloads": -1, "filename": "ssh-ldap-pubkey-0.3.2.tar.gz", "has_sig": false, "md5_digest": "70fd981f007235e09a6daa87efb3ffb2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9649, "upload_time": "2014-12-14T21:58:55", "url": "https://files.pythonhosted.org/packages/92/f9/139b4cc60e4cb348db801e7dc0cb75fd877bd6a9dc72b750d622ec23c34b/ssh-ldap-pubkey-0.3.2.tar.gz" } ], "0.3.3": [ { "comment_text": "", "digests": { "md5": "657388571112ba189b2269212ebd70ac", "sha256": "5e2716c12ca8f43372ed8cb8759dea547ac0d50defd91ba259a211dadcafb8d0" }, "downloads": -1, "filename": "ssh-ldap-pubkey-0.3.3.tar.gz", "has_sig": false, "md5_digest": "657388571112ba189b2269212ebd70ac", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9664, "upload_time": "2015-02-07T19:09:27", "url": "https://files.pythonhosted.org/packages/bc/62/dd9cbd9803e71146bcdf868d6ac7a0852ce15ae6289db4c8bd4087335b67/ssh-ldap-pubkey-0.3.3.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "b7b2363beaf3cd257139c1bfa0802b26", "sha256": "766bfe21e2fe318f26b8946aca04fd9a15384c96dd26083be618c1f7e58ca45e" }, "downloads": -1, "filename": "ssh-ldap-pubkey-0.4.0.tar.gz", "has_sig": false, "md5_digest": "b7b2363beaf3cd257139c1bfa0802b26", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9773, "upload_time": "2015-02-07T20:40:34", "url": "https://files.pythonhosted.org/packages/4b/93/c369de57c5b0a3bfea3db662b71343cd3190c48bfa424f64f4f9851df47b/ssh-ldap-pubkey-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "d36e821bea9357dc46eb72a38055b535", "sha256": "9f812a8c3e3117e275721d727cf55c25068f68b8287f74c2760950e9fcc413cb" }, "downloads": -1, "filename": "ssh-ldap-pubkey-0.4.1.tar.gz", "has_sig": false, "md5_digest": "d36e821bea9357dc46eb72a38055b535", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9845, "upload_time": "2015-10-08T18:50:37", "url": "https://files.pythonhosted.org/packages/04/d5/859df2fcdc612c8377a334ce17cf9ce15d96c515d7272489dd3f762e3f6c/ssh-ldap-pubkey-0.4.1.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "660ddef8fc50e3d2bee9700b65889f06", "sha256": "20e6aa60d22157f2d74a0f557d8b4a8c9f654fffbdaf18ed8e5b7aebddf2515f" }, "downloads": -1, "filename": "ssh-ldap-pubkey-1.0.0.tar.gz", "has_sig": true, "md5_digest": "660ddef8fc50e3d2bee9700b65889f06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13225, "upload_time": "2016-10-01T11:56:03", "url": "https://files.pythonhosted.org/packages/ed/21/3652b94545e3b1cc7aca7986c48790642102858fd26f1643984aae733765/ssh-ldap-pubkey-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "2dcfab9c7b73c33fa24056d6f20cd819", "sha256": "e2ebc075242e7aecfbcae3dfc1b59e8af5aebcb292c6568eda9a233b93117b70" }, "downloads": -1, "filename": "ssh-ldap-pubkey-1.1.0.tar.gz", "has_sig": true, "md5_digest": "2dcfab9c7b73c33fa24056d6f20cd819", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12336, "upload_time": "2016-12-28T16:05:24", "url": "https://files.pythonhosted.org/packages/e9/5a/dc25fb6b63d52baac58cefa3a5bf6bb716105cff1c70e90100840d5241a8/ssh-ldap-pubkey-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "afacb8614dd85ac156701145cdd2d95e", "sha256": "a5b061fd49a9ed660a8c69dae2e7124be7bbb550ba8fbd155f59c8d453bcc005" }, "downloads": -1, "filename": "ssh-ldap-pubkey-1.1.1.tar.gz", "has_sig": false, "md5_digest": "afacb8614dd85ac156701145cdd2d95e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12350, "upload_time": "2017-01-04T13:24:26", "url": "https://files.pythonhosted.org/packages/33/0e/ce9468d5f25209e40f04de0db57a9c7fed7ce6fb0a404626e45d519991a0/ssh-ldap-pubkey-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "5815dbb317670f9708b994f502385e00", "sha256": "ce730e7911b29e7da537f362bce3ebd54535cb5761e1f5a8c9766be19eea6edb" }, "downloads": -1, "filename": "ssh-ldap-pubkey-1.2.0.tar.gz", "has_sig": false, "md5_digest": "5815dbb317670f9708b994f502385e00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 13600, "upload_time": "2017-02-24T21:24:54", "url": "https://files.pythonhosted.org/packages/39/f5/5ac5a8ed070b162f8d48b8977c589c9720639d0e05214bfd8dcb88059439/ssh-ldap-pubkey-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "c41aa286a3e489de9448ec09bf997097", "sha256": "90415c91258a9b75844128885698c910b8ebe304af565b47bf41cfff8ad691bc" }, "downloads": -1, "filename": "ssh-ldap-pubkey-1.3.0.tar.gz", "has_sig": false, "md5_digest": "c41aa286a3e489de9448ec09bf997097", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15274, "upload_time": "2018-03-02T14:19:33", "url": "https://files.pythonhosted.org/packages/28/31/906df95d63f3e63fc266dd116f5cb5a75b8162f10c967a4a9ba8dc9892d2/ssh-ldap-pubkey-1.3.0.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "dc602b1943c883ff487bdd4badc3e203", "sha256": "359fa409a25f0a92a1bcaf881b1e6ded12206558df7e514780a67b70147c9ed8" }, "downloads": -1, "filename": "ssh_ldap_pubkey-1.3.1-py3.7.egg", "has_sig": false, "md5_digest": "dc602b1943c883ff487bdd4badc3e203", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 19552, "upload_time": "2019-04-27T16:56:16", "url": "https://files.pythonhosted.org/packages/04/6d/8a4d5bbba36e6e33dc015c3c3bc94e6af90fc7b96f05be325f957f3bfd45/ssh_ldap_pubkey-1.3.1-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "f3c442ba556a31554453746aab590f3e", "sha256": "c83d3ed6817152390941ad945d49920bf879fee78fb5df8a29e6ee77aec1e93a" }, "downloads": -1, "filename": "ssh-ldap-pubkey-1.3.1.tar.gz", "has_sig": false, "md5_digest": "f3c442ba556a31554453746aab590f3e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16011, "upload_time": "2019-04-27T16:56:13", "url": "https://files.pythonhosted.org/packages/ff/8e/11de944543a4c53d0e7766c5689d4aee91b98f87895b01826c1ce4f87ed5/ssh-ldap-pubkey-1.3.1.tar.gz" } ], "1.3.2": [ { "comment_text": "", "digests": { "md5": "6ad7fa331a804b90e51b3445889b0c38", "sha256": "520f4921214ccb675b30c64d3ec4506c3e68aaa4a21a75ab8a0e5b128269364c" }, "downloads": -1, "filename": "ssh_ldap_pubkey-1.3.2-py3.7.egg", "has_sig": false, "md5_digest": "6ad7fa331a804b90e51b3445889b0c38", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 19552, "upload_time": "2019-08-20T23:19:01", "url": "https://files.pythonhosted.org/packages/70/22/50ff5018af0e2a9ccc1775d1202c77dc9c5101629e79f9d6e59a6a188de7/ssh_ldap_pubkey-1.3.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "79f45043bff807c41bb32b2768e7d1cf", "sha256": "168947970567b214b66eff2246f538e6b118a8240ee78faa419ad3737ac1e9d5" }, "downloads": -1, "filename": "ssh-ldap-pubkey-1.3.2.tar.gz", "has_sig": false, "md5_digest": "79f45043bff807c41bb32b2768e7d1cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16059, "upload_time": "2019-08-20T23:18:59", "url": "https://files.pythonhosted.org/packages/66/56/956f1d752e75e8230f1e48a578d54d26b73c8f4cc29f012dcb0bb1ebb07b/ssh-ldap-pubkey-1.3.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6ad7fa331a804b90e51b3445889b0c38", "sha256": "520f4921214ccb675b30c64d3ec4506c3e68aaa4a21a75ab8a0e5b128269364c" }, "downloads": -1, "filename": "ssh_ldap_pubkey-1.3.2-py3.7.egg", "has_sig": false, "md5_digest": "6ad7fa331a804b90e51b3445889b0c38", "packagetype": "bdist_egg", "python_version": "3.7", "requires_python": null, "size": 19552, "upload_time": "2019-08-20T23:19:01", "url": "https://files.pythonhosted.org/packages/70/22/50ff5018af0e2a9ccc1775d1202c77dc9c5101629e79f9d6e59a6a188de7/ssh_ldap_pubkey-1.3.2-py3.7.egg" }, { "comment_text": "", "digests": { "md5": "79f45043bff807c41bb32b2768e7d1cf", "sha256": "168947970567b214b66eff2246f538e6b118a8240ee78faa419ad3737ac1e9d5" }, "downloads": -1, "filename": "ssh-ldap-pubkey-1.3.2.tar.gz", "has_sig": false, "md5_digest": "79f45043bff807c41bb32b2768e7d1cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16059, "upload_time": "2019-08-20T23:18:59", "url": "https://files.pythonhosted.org/packages/66/56/956f1d752e75e8230f1e48a578d54d26b73c8f4cc29f012dcb0bb1ebb07b/ssh-ldap-pubkey-1.3.2.tar.gz" } ] }