Bindings for libssh C library.
Binary wheels are provided for Linux (manylinux 2014, x86_64 and aarch64), OSX (12, 13 and 14 for brew Python), and Windows 64-bit (Python 3.8+).
Wheels have no dependencies.
For building from source, see documentation.
pip install ssh-python
Pip may need to be updated to be able to install binary wheels.
pip install -U pip
pip install ssh-python
See command execution script for complete example.
The library provides Python bindings to the libssh
C library.
- Thread safe - GIL released as much as possible
- libssh threading limitations apply - anything not supported in C is not supported in Python
- Very low overhead bindings
- Object oriented
- Memory freed automatically and safely as objects are garbage collected by Python
- Uses Python semantics where applicable
- channel/file handle context manager support
- channel/file handle iterator support
- Raises low level C errors as Python exceptions