scp client, for use with paramiko.
Project description
A library that implements the client side of the scp (Secure Copy) protocol. It is designed to be used with paramiko (http://www.lag.net/paramiko/).
Writing files
Example:
with closing(Write(ssh_client.get_transport(), '.')) as scp: scp.send_file('file.txt', True) scp.send_file('../../test.log', remote_filename='baz.log') s = StringIO('this is a test') scp.send(s, 'test', '0601', len(s.getvalue()))
Writing directories
Example:
with closing(WriteDir(ssh_client.get_transport(), 'subdir')) as scp: scp.send_dir('../../manuals', preserve_times=True, progress=progress)
Reading files
Example:
with closing(ReadDir(ssh_client.get_transport(), '.')) as scp: scp.receive_dir('foo', preserve_times=True)
Reading directories
Example:
with closing(Read(ssh_client.get_transport(), '.')) as scp: scp.receive('file.txt')
Change log
0.2 2011-10-31 Eric V. Smith
Removed useless tests.
Fixed embarassing last minute typo which broke the code.
Included trivial examples in README.txt. Needs much work.
Forbid files that contain ‘..’ in the filename. This is an attempt to prevent path traversal. This approach is simplistic, but it’s a reasonable first step and gets the job done.
0.1 2011-10-31 Eric V. Smith
Initial release.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
scpclient-0.2.tar.gz
(9.5 kB
view hashes)