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.0a14.tar.gz
(12.7 kB
view hashes)
Built Distribution
Close
Hashes for sshfs-2021.6.0a14-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 73e1ed838480bd804f71497a911803a98910d11e7207941eae759af92a8558ec |
|
MD5 | 757ee5ccda111657d6c7982181d5df51 |
|
BLAKE2b-256 | 41f52eb84e535f23f3a1dc64f40906b2ab9916aefe9d2d107a6d6fb8df449d5c |