sftpserver - a simple single-threaded sftp server
Project description
sftpserver is a simple single-threaded SFTP server based on Paramiko’s SFTPServer.
I needed a simple server that could be used as a stub for testing Python SFTP clients so I whipped out one.
Installation
Using pip:
$ [sudo] pip install sftpserver
Examples
$ sftpserver Usage: sftpserver [options] -k/--keyfile should be specified Options: -h, --help show this help message and exit --host=HOST listen on HOST [default: localhost] -p PORT, --port=PORT listen on PORT [default: 3373] -l LEVEL, --level=LEVEL Debug level: WARNING, INFO, DEBUG [default: INFO] -k FILE, --keyfile=FILE Path to private key, for example /tmp/test_rsa.key $ sftpserver -k /tmp/test_rsa.key -l DEBUG
Generating a test private key:
$ openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout /tmp/test_rsa.key
Connecting with a Python client to our server:
>>> import paramiko >>> pkey = paramiko.RSAKey.from_private_key_file('/tmp/test_rsa.key') >>> transport = paramiko.Transport(('localhost', 3373)) >>> transport.connect(username='admin', password='admin', pkey=pkey) >>> sftp = paramiko.SFTPClient.from_transport(transport) >>> sftp.listdir('.') ['loop.py', 'stub_sftp.py']
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
sftpserver-0.3.tar.gz
(5.3 kB
view hashes)
Built Distribution
Close
Hashes for sftpserver-0.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41bdd4674b5b0b5780dab8a758c8e96aede5ab1b5cb958c2a66af6eb129f56fa |
|
MD5 | d71bf4806c41cff87d9ea693e5ad4476 |
|
BLAKE2b-256 | b86dccc7aee2cfc53bd3f93dc5b79e396de8682c562cc20698f3825d232e2995 |