Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.Sign up
[WIP] - Libssh2 based clients #86
This is a WIP pull request for new libssh2 based clients, created to give visibility on this work in progress.
Motivation for creating new libssh2 clients as opposed to continuing with paramiko:
Native code extension dependency
Features of the new clients:
Features in paramiko not present in libssh2 at this time of writing:
The intention is to provide both the existing paramiko and new libssh2 based clients (both parallel and single clients), allowing users to choose which to use depending on requirements.
New Python wrapper for libssh2 has been written from scratch as ssh2-python and available as a stand alone library. It implements vast majority of the libssh2 API including all server side features. A new from scratch library using Cython including a C-API layer was preferred to having to extensively modify pylibssh2 (hand crafted C), along with some issues found in it.
ssh2-python is mostly feature complete at this stage with support up to latest libssh2 release and includes binary wheels as well as system packages.
Implications to users and package maintainers
Contributions are most welcome and highly encouraged!
Feel free to contribute either on this here branch or at ssh2-python.
The libssh2 clients in this branch are currently usable for testing purposes only.
@@ Coverage Diff @@ ## master #86 +/- ## ========================================== + Coverage 89.63% 92.41% +2.77% ========================================== Files 8 11 +3 Lines 444 844 +400 ========================================== + Hits 398 780 +382 - Misses 46 64 +18