sftp server-一个简单的单线程sftp服务器
sftpserver的Python项目详细描述
sftpserver是一个简单的单线程sftp服务器,它基于 paramiko的sftpserver。
我需要一个简单的服务器,可以用作测试存根 python sftp客户端,所以我选择了一个。
安装
使用pip:
$ [sudo] pip install sftpserver
示例
$ 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
生成测试私钥:
$ openssl req -out CSR.csr -new -newkey rsa:2048 -nodes -keyout /tmp/test_rsa.key
将python客户机连接到我们的服务器:
>>> 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']