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.7.1a0.tar.gz
(13.3 kB
view hashes)
Built Distribution
sshfs-2021.7.1a0-py3-none-any.whl
(15.2 kB
view hashes)
Close
Hashes for sshfs-2021.7.1a0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4b889f638a75da2acd151475018e23c8d55b7c89e65d4c2863e6b06370b0ca60 |
|
MD5 | 2c5a29131302031ab3d76cf6bce2fe08 |
|
BLAKE2b-256 | e1b3eaca655c723b2439e67d5771f2f2a2d890459d4b537fa519c677eef72e75 |