libssh C library bindings for Python.
Project description
Bindings for libssh C library.
Installation
Binary wheels are provided for Linux (manylinux 2010), OSX (10.14 and 10.15 for brew Python), and Windows 64-bit (Python 3.6/3.7/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
Quick Start
See command execution script for complete example.
Features
The library uses Cython based native code extensions as wrappers to libssh.
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 thin wrapper
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
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
Built Distributions
Hashes for ssh_python-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e549a8b7e7b169e0e4d52798b3decbdfc8a846956a65bf4e96e9187e91454e3a |
|
MD5 | b1df6d5454f19e8d545e232b8f7b297e |
|
BLAKE2b-256 | 1702f60d883f1b68b0977f8ca788ea9884efa53dea05390ed46568d00807ec11 |
Hashes for ssh_python-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 90613b550994319d2c85951179da220c98dc2311fd35ffbe14a8c0198bb66986 |
|
MD5 | 63a17a56af1f58d99ab07c019e24eb38 |
|
BLAKE2b-256 | 7ac44f8de7c7c980d6e97a193f1a067af43a5da40b723a74b4cb71fb31dd3bed |
Hashes for ssh_python-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5284a5b52f5efeec078a097bfe65041db29e70db76f4b12c5fb13b621967e7b9 |
|
MD5 | c5381f10f69e60a2928f13f97adc1dd6 |
|
BLAKE2b-256 | e95f7dcbba06591c78e17f1cde0b1e4ec5ab2f6706290f26483d4b754955b972 |
Hashes for ssh_python-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ddff12b7f54a1d563ba7ec14ee555db37c1c4ba3b21baa4b579563b223c03c11 |
|
MD5 | e363190bc8e2d91105234bea780f2208 |
|
BLAKE2b-256 | 48312c0926019b2b720ab34848592845050fa00425cb3bd627e9f31848ff155d |
Hashes for ssh_python-0.10.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f5752e42375dc9aa569010e4e26f2679d48ceb6a6f22231b39dc200f79ccdb3f |
|
MD5 | ff5c85f6c28380e836a54370dde8801d |
|
BLAKE2b-256 | bf3b5017d49b8d2c8e6dd143e5794de9309cb963aa0370a964bd31e86aa3138d |
Hashes for ssh_python-0.10.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 587897ea01aa438d9d0cd5152ff889919a38c38e2a5e265fcd06b4a2753fbabd |
|
MD5 | 3b4bacf4f12b52dce65c6bb5de18f9d5 |
|
BLAKE2b-256 | e1b06dc71ea26de971d05c9708edd7620276e563392d9cad218c332ad4c21f07 |
Hashes for ssh_python-0.10.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e2a0e1a48aa051e866e15494d750374a292ae699fb838c8818390994123e523e |
|
MD5 | 835e032188588bf7dad10b60db513859 |
|
BLAKE2b-256 | 361647743157f932bd46c975e9ba971ab37cf119149b7d1517e0a1cd5d9d4221 |
Hashes for ssh_python-0.10.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d7daa3e8d9c69d803d91dcf5c69642bbe0de253fcc71d7d49092df0c57b5d6ff |
|
MD5 | 430b6d5ac3c1d24bc649c51e9106a3e5 |
|
BLAKE2b-256 | 0416fd581539cdbcc8900ff89b1afc11a661a6049616f772cfb13f449842ae32 |
Hashes for ssh_python-0.10.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e44be2947affc65ba90d35bb4a8bcf9cc8e1e16373035c77dc09731d6c406573 |
|
MD5 | 2df591c348a574d7f2ad492b3d63d3a4 |
|
BLAKE2b-256 | a43d0d68dc17a8392d8c457833149a92089c6fda00d781007d0085d335483fa5 |
Hashes for ssh_python-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82e463661426c4d9e688fccb1d512d1528acabcb70bb2286ef82e3ca56743250 |
|
MD5 | f45516b047172dbadd59e46e5c1e42dc |
|
BLAKE2b-256 | 38cd13e5660df10ca35ec5cb9c4107fb30a75fe6e6694661f5a7bae7e00fa231 |
Hashes for ssh_python-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bdf52b2ccf74729bff285bc1efafbf10f84c457aab51b59fb79e80b7b7dc92e9 |
|
MD5 | 5461d82ed48cd00103c07f610b40bdf3 |
|
BLAKE2b-256 | 1b98f852c3e7058bc1c795411139f76e1b5adabc1e71ba0dccf9a52423aba5c6 |
Hashes for ssh_python-0.10.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bbfc32134dc16c8cc4d8b729a44bd748cd5fed10e3de57e1e8e9f36855d228c4 |
|
MD5 | 5b42bec63c1275803bc8edca737cf7b7 |
|
BLAKE2b-256 | 24068d35b50e8a9c9fd2933da5b4daad652229750d56e56d80c767b0b3998204 |
Hashes for ssh_python-0.10.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba67cde6d009d6eb6ea8692906fd19ffc8d17143a594bb076c80a970acd85c63 |
|
MD5 | 6b1277d1a5c4013799a2165724516847 |
|
BLAKE2b-256 | 493ad3efd67cc33150cdcc6ee6924f4a7db9c93da9b5a7bd7a92e2dba3591edb |
Hashes for ssh_python-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 907fbc3ef262a9613f4e0aedcb8e3e80d97026d06f32d220a6b0058dfcd72de7 |
|
MD5 | a0ac4bfe3d8c829a167113fbb4871ad2 |
|
BLAKE2b-256 | 2006bfa49aa504607371c1e40e4b1bb138cb3253fd04538eee2679d114d0e016 |
Hashes for ssh_python-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e4ee5f137d1a21ab74466f2199869059adf2d3c7cc77915e8afcb220d481c05 |
|
MD5 | 46852aa1bce7f5c04121bacf7a502b83 |
|
BLAKE2b-256 | 37cf74f6220252e963a6c30164288c17dab5adc39216296ec1c115f174b47157 |
Hashes for ssh_python-0.10.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 50671ecdc1f964fb9febaceefdf57adf93de8237a7f5bede8ccf4163971d588c |
|
MD5 | 850a111994e465d2d7c4eb1f6b5e18a8 |
|
BLAKE2b-256 | 1ff509098a7a217ae03966abb2beafe0ab7bbcce3b19ca0edf425bd43a6bd2c9 |
Hashes for ssh_python-0.10.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 16e2042333b76d5ab40ac23b94ec7517881a79bfb6b1269889a088e17b3627fa |
|
MD5 | a74d22d23ed376ebcdbcf154c23d0758 |
|
BLAKE2b-256 | ad1f6aa8f48d12c8047b7e70caf3d46ab144766b3509860fb4c6e734b7e3ee61 |
Hashes for ssh_python-0.10.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f2676056d8c7e265fa8884777e9518ef0084315df23891ac89b7c2f67c99c54f |
|
MD5 | 807f6b375f937e97cb81ec2e16ab5732 |
|
BLAKE2b-256 | 3f76c59633682953c24aaecc5d8a825f96923cb1c48025b25a5f805134aad985 |
Hashes for ssh_python-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc589bd8684e153cf5eb4d8a4c4f1c01c200b1865550160fb7d1a367d59ff666 |
|
MD5 | 4bb2cb4251345865995b627e7c343231 |
|
BLAKE2b-256 | ecaa91fa16d43c46b770cc303551839c4a61824de3e3ce9703c5125dbb9ea304 |
Hashes for ssh_python-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d00d7655ff950f6e35bbf171d1935dbb7ece2854193fb854467213b729968dea |
|
MD5 | cff849431eb2afc3690a9ca4056a1b03 |
|
BLAKE2b-256 | 1b5b667d204c250f97eca8d6954c9774265f0c6bdc3ed62b961be5b843fd6a01 |
Hashes for ssh_python-0.10.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 59a650547d347b38ee66cbdfae18be908c307ad6090aafa293ba675ee5f2bf48 |
|
MD5 | 1e1f226f039feba78f1efca0265f1f51 |
|
BLAKE2b-256 | 5359b107f507f813a20d5ca10ec76dd56ec5540f87cdd9b082ca6b6887e5ea39 |
Hashes for ssh_python-0.10.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ceab0a15957c222c52054e4836564ce7f8bac87a2b0ee7986276970990d18362 |
|
MD5 | d46eca2fbd2c34872c84a687d62cb2b9 |
|
BLAKE2b-256 | 940edb68861acd18cfd357b5060063212449f7e912986ff51023a71d8f9051ec |
Hashes for ssh_python-0.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4f6f2f82294937958d43caaf2679b83b51038603e18186eee06e1b5e95f40e39 |
|
MD5 | d513dd345f217db5adc17a8fcef18666 |
|
BLAKE2b-256 | 0110f569269f6879e1acf7d7b1325ef5128e6013a5f4b36ba3a56936fc66f65c |
Hashes for ssh_python-0.10.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 195cf1cf6e059a5dd3063058b1eb67c043ba3c3d90e3e5b4df205320b7bc26a8 |
|
MD5 | 4ca289f104fbbeec4e4f3ce3e333688a |
|
BLAKE2b-256 | c523616b25efb9bb5f4c5e44337bf3d1b40b752fdfa097124fc4ed7afd48293f |
Hashes for ssh_python-0.10.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 69627a5ac7fec60bcb909d32ff2fa56b3a0ded42288d17e81c0787fea92399e5 |
|
MD5 | 007897c4cd27c150a36fc5a53c85871a |
|
BLAKE2b-256 | 90f512b54010932e082310e8dc33958de41d8a9367f07b1fad41118aa96b7702 |
Hashes for ssh_python-0.10.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 526cb6f70781a1818678a3cbde006512b1780002d1fe673d13fb23fd6d74b06f |
|
MD5 | 52496e9774cd4cb21f0587634abd0b1b |
|
BLAKE2b-256 | faea4deae3d384bbddb251c93110f732c6723af4f27cd2bf95f6a8c37a335831 |
Hashes for ssh_python-0.10.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b7edd07010d3e1776f85278b608058590a00420414d6e410a504304b3c7084a9 |
|
MD5 | b9da350be872202c97a829eef4dd6ec2 |
|
BLAKE2b-256 | ea640873f78a7c3cd677e1747a5e3b8239e2a417c7ef2c1c070d77c6585ea27b |
Hashes for ssh_python-0.10.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b60289b1b229f1f9a6fbd62f9750222a1701458f18d62bf4d4f22b1b11f8d4d8 |
|
MD5 | 24e672a5027071ad22ff29fc2f87626c |
|
BLAKE2b-256 | 9b8bb915f7b9bdab51f4a8aa27f10bef16b1296bd7b07d711ee29959dea0b9f4 |
Hashes for ssh_python-0.10.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7eb4c50c7877a5f8ae40e03ef027c9d1c2c3f91f927ff3a5d7882d0d6345a767 |
|
MD5 | b2958c77655b7ea534c57de35495cfbf |
|
BLAKE2b-256 | f3cb488bdc578f417c931e62cd7d84f5cce161e58fa864dcc167a6e0dc303223 |