SSH Filesystem -- Async SSH/SFTP backend for fsspec
Project description
sshfs
sshfs is a filesystem interface for SSH/SFTP. It is based on top of asyncssh and implements the fsspec protocol.
Features
- Supports filesystem operations outside of SFTP, e.g server side copy
- Auto SFTP channel management
- Async! (thanks to
asyncssh
)
Example
from sshfs import SSHFileSystem
# Connect with a password
fs = SSHFileSystem(
'127.0.0.1',
username='sam',
password='fishing'
)
# or with a private key
fs = SSHFileSystem(
'ssh.example.com',
client_keys=['/path/to/ssh/key']
)
details = fs.info('/tmp')
print(f'{details['name']} is a {details['type']}!')
with fs.open('/tmp/message.dat', 'wb') as stream:
stream.write(b'super secret messsage!')
with fs.open('/tmp/message.dat') as stream:
print(stream.read())
fs.mkdir('/tmp/dir')
fs.mkdir('/tmp/dir/eggs')
fs.touch('/tmp/dir/spam')
fs.touch('/tmp/dir/eggs/quux')
for file in fs.find('/tmp/dir'):
print(file)
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
sshfs-2021.6.0a13.tar.gz
(12.1 kB
view hashes)
Built Distribution
Close
Hashes for sshfs-2021.6.0a13-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3edaec31c068a01ae8839c42e59b4bcace7066b2e0770e029ca33e9fdec5c0fb |
|
MD5 | a385502890fc868f0f24e36531f761d0 |
|
BLAKE2b-256 | 41fb2f0b3017d534b1c03e50b359178f602503b5e8151cde4e361367dc66f438 |