{ "info": { "author": "Da_Blitz", "author_email": "code@pocketnix.org", "bugtrack_url": null, "classifiers": [], "description": "noauthsftp\n==========\n\nNoAuthSFTP is an anonymous SFTP server that requires no password (or username) \nto connect to. Users will only be able to invoke sftp and navigate around the \ndirectory specified on the command line\n\nNoAuthSFTP is not for internet facing use and is only intended as a 'quick and \ndirty' to get files off a machine on a secure network\n\nFeatures\n--------\n * 'Quick and dirty' starts up with minimal configuration\n * pseudo chroots to a directory (emulated in software, does not use chroot())\n * Supports multiple key types for server identication (eliptic curve, RSA)\n * Uses asyncio/asyncssh to allow multiple clients to connect at the same time \n without blocking each other\n\nUse Cases\n---------\n * Move files between machines\n * Replace anon ftp \n * Serve up files while allowing clients to authenticate the server\n\nInstallation\n------------\nIt is recommended to install NoAuthSFTP to a virtual environment as follows:\n\n $ python3.5 -m venv venv\n $ . venv/bin/activate\n # pip install noauthsftp\n\nIf you intend to use eliptic curve keys, additional dependeincies will need to \nbe pulled in. These can be installed with the following comamnd:\n\n $ pip install 'asyncssh[bcrypt,libnacl]'\n\nThis will pull in all the required dependencies after which the server can be \nrun by executing the following command\n\n $ noauthsftp\n\nUsage\n-----\nNoAuthSFTP has a fairly comprehensive help command available by executing the \nfollowing:\n\n $ noauthsftp --help\n\nIn order to get noauthsftp running it requires a ssh host key, this is \nidentical to a standard public/private key pair but used by the server instead \n(do not reuse it for standard ssh communications). To generate this keypair use \nthe following command\n\n $ ssh-keygen\n\nyou will then be prompted for a filename, select a filename such as \n'ssh_server_key' and make note of this, The filename will be used with the '-k' \noption to allow the ssh server to authenticate itself to the client.\n\n\nChangelog\n---------\n\n0.4.0 2017-04-26\n################\n * we now recomend installing via pip\n * remove 'distribute' as a dependency\n \n0.3.0 2016-03-28\n################\n * Fix bug on connection close where remote ip is unavailable\n\n0.2.0 2016-03-28\n################\n * Add CHANGELOG\n * Actually include src code with release\n\n0.1.0 2016-08-15\n################\n * Inital Release\n \n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://blitz.works/noauthsftp", "keywords": "ssh asyncio sftp server", "license": "ISC", "maintainer": "", "maintainer_email": "", "name": "noauthsftp", "package_url": "https://pypi.org/project/noauthsftp/", "platform": "", "project_url": "https://pypi.org/project/noauthsftp/", "project_urls": { "Homepage": "http://blitz.works/noauthsftp" }, "release_url": "https://pypi.org/project/noauthsftp/0.4/", "requires_dist": null, "requires_python": "", "summary": "Simple SFTP server that allows all logins (anon sftp)", "version": "0.4" }, "last_serial": 2830361, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "ea11075cb6dcf984ad917d621010ec9b", "sha256": "022b8671fb62bcea340a527dbd80714d0804d0877974e1dfc39dbe84842a6bc3" }, "downloads": -1, "filename": "noauthsftp-0.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea11075cb6dcf984ad917d621010ec9b", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 4213, "upload_time": "2016-08-15T12:21:29", "url": "https://files.pythonhosted.org/packages/4e/9f/b27b6d25b3c0fbca67cdc1c4e674271d46e181f943cb034aa1f2b0e122d5/noauthsftp-0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4daf38186bf9e37c2e90d7fe401a8726", "sha256": "7d1a92a0292d86c52995dc207eb3d3dadcdab3c0f657a73782d5113ef4321b4a" }, "downloads": -1, "filename": "noauthsftp-0.1.tar.bz2", "has_sig": false, "md5_digest": "4daf38186bf9e37c2e90d7fe401a8726", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5573, "upload_time": "2016-08-15T12:14:14", "url": "https://files.pythonhosted.org/packages/4c/24/9d895a27c4ce4cce94083cb833e281fa3dd36f722a0bb5e13b21cf86f57f/noauthsftp-0.1.tar.bz2" }, { "comment_text": "", "digests": { "md5": "b7c3762fa1a9b6bccd72a6b8ae01d1c8", "sha256": "b3285070e4d1b10a49330d20e09e0a13516e0cd5c28fb00c60506509c0d92881" }, "downloads": -1, "filename": "noauthsftp-0.1.zip", "has_sig": false, "md5_digest": "b7c3762fa1a9b6bccd72a6b8ae01d1c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9319, "upload_time": "2016-08-15T12:14:18", "url": "https://files.pythonhosted.org/packages/05/57/77bad75453048d3cf168ce3907f9debe8475c966a2b6c2396212fe81b470/noauthsftp-0.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "fadbb1f46737e115d3a7d1c4469f2fb5", "sha256": "082937e4bdd6e4d7faedf9c496ba6aa42e2255ffd0e9df5bdb36bde6ad249df7" }, "downloads": -1, "filename": "noauthsftp-0.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "fadbb1f46737e115d3a7d1c4469f2fb5", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6589, "upload_time": "2016-08-15T13:15:58", "url": "https://files.pythonhosted.org/packages/a6/aa/cb02ddf735dee99a95e7c975bbb3f62045428e81c4f6c7ef62193d89c616/noauthsftp-0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6f1fbc9b893a5a1dab8dbd6e892d6ba8", "sha256": "9f0cad72b6efb378dd288386d00d5b315d3e57a95aced5b338e9f754bc1db760" }, "downloads": -1, "filename": "noauthsftp-0.2.tar.bz2", "has_sig": false, "md5_digest": "6f1fbc9b893a5a1dab8dbd6e892d6ba8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7310, "upload_time": "2016-08-15T13:15:49", "url": "https://files.pythonhosted.org/packages/19/a9/aa28028a82c229770ba98fed22cc9609ecb89779b993067de8ad9f55335f/noauthsftp-0.2.tar.bz2" }, { "comment_text": "", "digests": { "md5": "3ce836dd192418809b9c74384c7874a6", "sha256": "0aa8b1de5b0cc751e93f89b01ccb249a65e2082844c99a40d3a76d631961ac49" }, "downloads": -1, "filename": "noauthsftp-0.2.zip", "has_sig": false, "md5_digest": "3ce836dd192418809b9c74384c7874a6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12662, "upload_time": "2016-08-15T13:15:53", "url": "https://files.pythonhosted.org/packages/97/55/48fb8fcc2e9200bd7b51785f4f0b69cdf71df2235327b87cbce357366daa/noauthsftp-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "2e491bc05022b41f7cf86bf53fe741df", "sha256": "08cb23c9a332013787465af1567d47f6877f222a039281f22a4600aa66e12a82" }, "downloads": -1, "filename": "noauthsftp-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2e491bc05022b41f7cf86bf53fe741df", "packagetype": "bdist_wheel", "python_version": "3.5", "requires_python": null, "size": 6666, "upload_time": "2016-08-15T13:24:52", "url": "https://files.pythonhosted.org/packages/3a/51/40ca68df36e2ea00f06fde0d2e0e7587de37b6cb9521262afa8ce121f59f/noauthsftp-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "66aecf6bae9ad5a6cdc1e7816d371d57", "sha256": "1018761f8c4ed72250587499aa261b5b50e7664b4f4912aaa2e24f84cbc09e7e" }, "downloads": -1, "filename": "noauthsftp-0.3.tar.bz2", "has_sig": false, "md5_digest": "66aecf6bae9ad5a6cdc1e7816d371d57", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7401, "upload_time": "2016-08-15T13:24:43", "url": "https://files.pythonhosted.org/packages/7f/1b/401dcdafa6bf8587482440651651feb550727480fc6f416f20b7be1fe5e0/noauthsftp-0.3.tar.bz2" }, { "comment_text": "", "digests": { "md5": "b0a2c01e3c4da79ddf97734a3ea385c3", "sha256": "36d767c40726d37b133e6f477f7b3c234294a52a66d31f9d82e7d656fe081672" }, "downloads": -1, "filename": "noauthsftp-0.3.zip", "has_sig": false, "md5_digest": "b0a2c01e3c4da79ddf97734a3ea385c3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12813, "upload_time": "2016-08-15T13:24:46", "url": "https://files.pythonhosted.org/packages/8e/4f/50102ab4b8ae347495c6928f68f95e5b89529d66b61eb867b10b928a6336/noauthsftp-0.3.zip" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "e603efc3ba24230ec8cebf7abfbdc01a", "sha256": "ffa648fd9981ad7e0251e071cc088982679114a9cbfd94c2b6ba58d7cc445255" }, "downloads": -1, "filename": "noauthsftp-0.4.tar.bz2", "has_sig": false, "md5_digest": "e603efc3ba24230ec8cebf7abfbdc01a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7690, "upload_time": "2017-04-26T00:21:54", "url": "https://files.pythonhosted.org/packages/17/f1/6a041aef1ca57d7248cf5b2b0ad8f914dddbfef7c490e7d168b7e09c8eb6/noauthsftp-0.4.tar.bz2" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "e603efc3ba24230ec8cebf7abfbdc01a", "sha256": "ffa648fd9981ad7e0251e071cc088982679114a9cbfd94c2b6ba58d7cc445255" }, "downloads": -1, "filename": "noauthsftp-0.4.tar.bz2", "has_sig": false, "md5_digest": "e603efc3ba24230ec8cebf7abfbdc01a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7690, "upload_time": "2017-04-26T00:21:54", "url": "https://files.pythonhosted.org/packages/17/f1/6a041aef1ca57d7248cf5b2b0ad8f914dddbfef7c490e7d168b7e09c8eb6/noauthsftp-0.4.tar.bz2" } ] }