{ "info": { "author": "Ruslan Spivak", "author_email": "ruslan.spivak@gmail.com", "bugtrack_url": null, "classifiers": [ "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: Unix", "Programming Language :: Python", "Topic :: Internet :: File Transfer Protocol (FTP)" ], "description": "sftpserver\n==========\n\n``sftpserver`` is a simple single-threaded SFTP server based on\nParamiko's SFTPServer.\n\nI needed a simple server that could be used as a stub for testing\nPython SFTP clients so I whipped out one.\n\n\nInstallation\n------------\n\nUsing ``pip``::\n\n $ [sudo] pip install sftpserver\n\n\nExamples\n--------\n\n::\n\n $ sftpserver\n Usage: sftpserver [options]\n -k/--keyfile should be specified\n\n\n Options:\n -h, --help show this help message and exit\n --host=HOST listen on HOST [default: localhost]\n -p PORT, --port=PORT listen on PORT [default: 3373]\n -l LEVEL, --level=LEVEL\n Debug level: WARNING, INFO, DEBUG [default: INFO]\n -k FILE, --keyfile=FILE\n Path to private key, for example /tmp/test_rsa.key\n\n $ sftpserver -k /tmp/test_rsa.key -l DEBUG\n\n\nGenerating a test private key::\n\n $ openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout /tmp/test_rsa.key\n\nConnecting with a Python client to our server:\n\n>>> import paramiko\n>>> pkey = paramiko.RSAKey.from_private_key_file('/tmp/test_rsa.key')\n>>> transport = paramiko.Transport(('localhost', 3373))\n>>> transport.connect(username='admin', password='admin', pkey=pkey)\n>>> sftp = paramiko.SFTPClient.from_transport(transport)\n>>> sftp.listdir('.')\n['loop.py', 'stub_sftp.py']\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://github.com/rspivak/sftpserver", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "sftpserver", "package_url": "https://pypi.org/project/sftpserver/", "platform": "", "project_url": "https://pypi.org/project/sftpserver/", "project_urls": { "Homepage": "http://github.com/rspivak/sftpserver" }, "release_url": "https://pypi.org/project/sftpserver/0.3/", "requires_dist": [ "paramiko", "setuptools (>=0.7)" ], "requires_python": "", "summary": "sftpserver - a simple single-threaded sftp server", "version": "0.3" }, "last_serial": 2764767, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "6e3e6ebbb6cc9bb5622e8b4399a11245", "sha256": "adacbfb02013aa7ba5ce3bd3f12a8a592700182be9e99c95741fcd33c40c45da" }, "downloads": -1, "filename": "sftpserver-0.1.zip", "has_sig": false, "md5_digest": "6e3e6ebbb6cc9bb5622e8b4399a11245", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8835, "upload_time": "2011-12-12T06:09:46", "url": "https://files.pythonhosted.org/packages/07/5c/56b09bd79fcd3c0dedfd2efdc0be8db419ead8654ad1ddf4e7ab83d7edac/sftpserver-0.1.zip" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "ce48c38a9401bd5b15525bf6418e346e", "sha256": "51c71f1bb89aa4377c695162e1bff79d3f0a1f79dc888297f0d847ad4582f1e2" }, "downloads": -1, "filename": "sftpserver-0.2.zip", "has_sig": false, "md5_digest": "ce48c38a9401bd5b15525bf6418e346e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8847, "upload_time": "2011-12-12T06:50:23", "url": "https://files.pythonhosted.org/packages/2d/8d/cd051f46028a64e02ad62202655ba6eeab23d567845365c217693ed7a9a5/sftpserver-0.2.zip" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "d71bf4806c41cff87d9ea693e5ad4476", "sha256": "41bdd4674b5b0b5780dab8a758c8e96aede5ab1b5cb958c2a66af6eb129f56fa" }, "downloads": -1, "filename": "sftpserver-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d71bf4806c41cff87d9ea693e5ad4476", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7466, "upload_time": "2017-04-09T22:51:42", "url": "https://files.pythonhosted.org/packages/b8/6d/ccc7aee2cfc53bd3f93dc5b79e396de8682c562cc20698f3825d232e2995/sftpserver-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b4e445dc9debc776320d61d5c326c51", "sha256": "f2f068d7715fcb2935d17ab0281c4902ebacce83b35b51889e9886442da0a6fd" }, "downloads": -1, "filename": "sftpserver-0.3.tar.gz", "has_sig": false, "md5_digest": "4b4e445dc9debc776320d61d5c326c51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5300, "upload_time": "2017-04-09T22:51:43", "url": "https://files.pythonhosted.org/packages/89/ef/9a211cbba70aa8c2166241205e380944766cbf8b7a2b0e691f8a217445c7/sftpserver-0.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d71bf4806c41cff87d9ea693e5ad4476", "sha256": "41bdd4674b5b0b5780dab8a758c8e96aede5ab1b5cb958c2a66af6eb129f56fa" }, "downloads": -1, "filename": "sftpserver-0.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d71bf4806c41cff87d9ea693e5ad4476", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 7466, "upload_time": "2017-04-09T22:51:42", "url": "https://files.pythonhosted.org/packages/b8/6d/ccc7aee2cfc53bd3f93dc5b79e396de8682c562cc20698f3825d232e2995/sftpserver-0.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4b4e445dc9debc776320d61d5c326c51", "sha256": "f2f068d7715fcb2935d17ab0281c4902ebacce83b35b51889e9886442da0a6fd" }, "downloads": -1, "filename": "sftpserver-0.3.tar.gz", "has_sig": false, "md5_digest": "4b4e445dc9debc776320d61d5c326c51", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5300, "upload_time": "2017-04-09T22:51:43", "url": "https://files.pythonhosted.org/packages/89/ef/9a211cbba70aa8c2166241205e380944766cbf8b7a2b0e691f8a217445c7/sftpserver-0.3.tar.gz" } ] }