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-1.0.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 54731a4c3c06968ff41fd72a62ac40c1aa163d4fb51c82a4367e74398c9968ae |
|
MD5 | 8d2d1ad09a40b592f3facc234781fa42 |
|
BLAKE2b-256 | c5a3575d2b27478a49257abf8e204e477d0108ddb1b41527d1fc75132709b5aa |
Hashes for ssh_python-1.0.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 26380e2f06ea8b4f79c6ada4b2016079c0f6d47752785dd129c914f9aeda23f4 |
|
MD5 | 8680881dcaee52fe6fe15ed6531814e4 |
|
BLAKE2b-256 | d051ca5447c749b582d8d4035a100ebcf9166457f2ed38b2bb71e8da137e81c1 |
Hashes for ssh_python-1.0.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1abed03383d3c40e3a3687dfade03b881b055f29baeb3d3a4d60eb80580b01a8 |
|
MD5 | 7fa20bc3eeb56ea7471743c269aa9c9b |
|
BLAKE2b-256 | 03ee2c765a242dc773a3121fe572ae8279c3a6eb14aef69e97bd13e0378ce6a7 |
Hashes for ssh_python-1.0.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c56298bc06afa7986f76b1a5add539f462bc040c9c8bd9df1308a5b7b62af090 |
|
MD5 | 3ac7e0545929ef613d497a666f3c3b75 |
|
BLAKE2b-256 | cf6c7f9b066b474ff133ebeada81891addd7d524a9ea47cdd30ab1761e3cfeb8 |
Hashes for ssh_python-1.0.0-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b695ff0561f16746b0d47f4a51cca205088a06a06c6d0ab29127b6f21bdf286 |
|
MD5 | cbaa4cc823e9da21facb5efb6c940fe9 |
|
BLAKE2b-256 | d7904d03b514372bac4deda0be50f98c831ebd294f5257d63e4afc29f97c2b6a |
Hashes for ssh_python-1.0.0-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6e36540aba6f3a7bc18cdb8321808f9b7ea3d551fad53069b0806189c9eab989 |
|
MD5 | fe6c4e03ba363277bac2fbb7a31da7df |
|
BLAKE2b-256 | 980525050bdab10d2b82eafa29b9b038a84eca73f33ee87c31d1123a2190be31 |
Hashes for ssh_python-1.0.0-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 422140695d14796e9eb6f608365c37d5b780092ca6dbfedde9e6ffd15722f2b0 |
|
MD5 | 3f9962d60d81aa90cc5969abad8ad53c |
|
BLAKE2b-256 | 46483456bf06a3b096466e6b829bb7df8622952a6cf51c232f642d731f897393 |
Hashes for ssh_python-1.0.0-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6190ae4afedf0c35f84a1a5cd52c2b68935cd5c4b1330b491ca381006fa8fae6 |
|
MD5 | ec01112cfeb98f5d3840e9b6cab43673 |
|
BLAKE2b-256 | 64c68f5f9ccc13fcc2018698a4ac31cec61a20cbce8e74b6f73ae1499baca78f |
Hashes for ssh_python-1.0.0-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82f77cd5d9ddedcc312c37a2848b9d76a0a6162c81f52a8051cc18b644b18b4f |
|
MD5 | 47ab543d5b96c85a939789d167cac301 |
|
BLAKE2b-256 | 7d1ec65fc2815801874e6aad632c50bbbb7a72df7fa0e6fa2b5d8c2bdb737fea |
Hashes for ssh_python-1.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 92b95293395924953f537b732a3d8fa1aba7ddb26b2137be80f53111852fa289 |
|
MD5 | c7edeb6bdf05b53fb5cc2c086440edd6 |
|
BLAKE2b-256 | a45ad141934034af9a51d44ae4c8896fc3f3e8b94076d2004994204508344191 |
Hashes for ssh_python-1.0.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c5985e71fee63d34ae15eb660cdf21c3ed4f712b2326c48d10be3c5a2bd1fa51 |
|
MD5 | 53baa478cc283f8cad9891ad952250e7 |
|
BLAKE2b-256 | 8eff4299dceadd743dc8e65d8a9f70d2cc46c85836b7156e30f2adf44a5cf0f2 |
Hashes for ssh_python-1.0.0-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 43da4a16e88dccd54db4e2dac50e09ae424811a7d973a1a1f1c081ebec2a52bb |
|
MD5 | 37b6abf70c20978383a9156053864e46 |
|
BLAKE2b-256 | 5f6dd3ebee066f886b5e1de76d0b21152bcaa095058ed1e648124a455ab6d1e4 |
Hashes for ssh_python-1.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e73f5ea92e82c2a928ef9d01dee8e684713e1b08a97f9c7d583b34a4720658cb |
|
MD5 | b40e25cac8f5c2b2140d330108006658 |
|
BLAKE2b-256 | c8fc404021ae3e10d8ea2f51357b669cacd01d4eaba14513f9779a615798e4e0 |
Hashes for ssh_python-1.0.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a6ee326dc3767f28f58691d92ad4543ac8a2ebbac51aa49d6f6f448593cb6bf7 |
|
MD5 | 329cfc89b2e9da13ca325fdd41778b22 |
|
BLAKE2b-256 | 79cff158f8ea34d6dadc2c8b68af1a9dde44ffaf825cf72d5471308d83252373 |
Hashes for ssh_python-1.0.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c51998b2ea7de00ef5ff557893df28d8b07c4392a31bccbb60e1142451b949df |
|
MD5 | cfa04bb676933638b98760b9eee1d54c |
|
BLAKE2b-256 | 03cb899ac1f384f9641b16417dd9a668237669c49bf1109af198e67281c63d5e |
Hashes for ssh_python-1.0.0-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | ab7e01059b5a40c3de08a094b51a57ee23b41b1b0c52dc8f4a07e1524932778d |
|
MD5 | 9af143e3dc94c2eeef41678c0b519989 |
|
BLAKE2b-256 | 0093f7e5e0e51ec0416ecf76b8d62c14b7b224c1c09ca14c09f612e598a7201a |
Hashes for ssh_python-1.0.0-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c755afbe8ce3e926c80d8301f7bf6941781a2a1d497d3cb2692ea73bdf064f97 |
|
MD5 | 582e6f20fba6c11c3132024bb790068d |
|
BLAKE2b-256 | 79658eb3daffc027f7e094d11d319ad963e469315ba54897da6bf3359176c70c |
Hashes for ssh_python-1.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b1bfa28c5b159ab804bc5b496819e5af8ebb7e5f6b442e8a87136296cebb172c |
|
MD5 | a9822ba1afc5ae7c8ccf2c03ea02cacc |
|
BLAKE2b-256 | 786108a0dad090aeeb7a734e1432a02ebf988097f66026313f4a4044d4dd1dc5 |
Hashes for ssh_python-1.0.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2566ffb2725a05e0b650ccf63b5d4f46fd5e47328d22d65f8111183e7dc4a62d |
|
MD5 | 1f381f10f09153d72389114f5113e763 |
|
BLAKE2b-256 | 1efff622cf8ba9c1a8f2812543e15a24ad3df7d7a4f269cfa12cf417598014d0 |
Hashes for ssh_python-1.0.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c83f5f7f3ded106d1088f33bc8aba03ae60126baa767d91a9bb9dc0372d73bda |
|
MD5 | 304a79470d2086d07145c81faeae18e4 |
|
BLAKE2b-256 | 10b3cf9fc701264e22633943f14d2e784c94ed556d02dabf3377a86670140d84 |
Hashes for ssh_python-1.0.0-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a50af7f32517cd4067b3e68b723ec5c4efbbde2fb92263cbf11d7da5eacd65b4 |
|
MD5 | fad5431213473df876d01a0f113a6b67 |
|
BLAKE2b-256 | a463ac180c47f54eb3af43e8c26a91f20712d615ada210ba506542c55dc6fa3e |
Hashes for ssh_python-1.0.0-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3af87fd53e314cef8cc65f00cd69a2b1aca84863028b161721800bb7e89526f2 |
|
MD5 | e744974f222fe5bd31a795b8fcecaebb |
|
BLAKE2b-256 | 42a7a4b16e8ce59fba87dde7c7212a1f267cc7187570a3ce811cdba800f20627 |
Hashes for ssh_python-1.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c3d0fca290cb88d73c12d7fad162ad36d79beb32b4fb3e39de87cd37330404f5 |
|
MD5 | b695f0088bdd320aee0f39d0a51bdec5 |
|
BLAKE2b-256 | 149bb4f58d717252626f71a559c4f9202d9f39e836f26c655ab6224ba9e5e6c9 |
Hashes for ssh_python-1.0.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8ebd8ebfad53f47c938634645c8b4b5870e444e190de90a0d5ceb5422a48fe1 |
|
MD5 | d4e35a90e5f6bc5e92fd6bbefc66d039 |
|
BLAKE2b-256 | 0216494dceac25d21c55a097ff36eb84d45e53730ebf6fb661fff3676b2a8fc4 |
Hashes for ssh_python-1.0.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d8e386c137414d7ef3bbac939be37f5e2bd11d1f83c78274c1e68efe184bc5d2 |
|
MD5 | 2fa09052402a276784555b29482a1da4 |
|
BLAKE2b-256 | 3a105ddcf870b728006bf87c5499fb89d7ed56b998fcf8ea4a5bb9f6fc70262b |
Hashes for ssh_python-1.0.0-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 364d3b075001d9a1e7d83a545e43cb28420171ddd779a286d4e267e52b9df2b7 |
|
MD5 | 53aa47927f6987ef46024a3d23e9981a |
|
BLAKE2b-256 | 6f8a49ba8fe274f454ee385a867aedfd33346a7ac3bed607f308f9b3408acfd9 |
Hashes for ssh_python-1.0.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8e438710ffbf34f800e2c051091da478191c02a429abd49f565f82a0b149d01f |
|
MD5 | 1ec5309e514021c99e17c7a856903e0e |
|
BLAKE2b-256 | a58b2e828dc968a0ee380346f97ac9cd42c9d98cf60aa63cb80bd2db1025ef4c |
Hashes for ssh_python-1.0.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f44c1509fa26ad699de921e53347a86cef18796b5c8582d9a2cdd3e21cbd667a |
|
MD5 | 30fcb38a337f5e16541e514c178787fb |
|
BLAKE2b-256 | 57a1ce00eb3d0cfbd95cf8ee3f28d99d8bfa29ca4ba1854899c88e415734afd0 |
Hashes for ssh_python-1.0.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cd56baaef157052755cfdbef718911a062e008cc59b267deb89952b269313995 |
|
MD5 | a9af58c484f855ed7bbfb9dcce135b62 |
|
BLAKE2b-256 | 7eed25a98a29cd1442011aaa45a0dde7454453541fe861d53eb6750218c5cf83 |
Hashes for ssh_python-1.0.0-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 58f2fe1899add41d3954ae655caf09119491a468cc93b4575b199f29ecb4c49f |
|
MD5 | 283175e88d5f1faeeb776c716a93af63 |
|
BLAKE2b-256 | 401962530173fa232ee6d6821b12582950c2890758b82af643bee2a88faa6d3d |
Hashes for ssh_python-1.0.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3d176c778f02b3066c608c119e94d5b8c3d0d211e83b363bee0bd0d78e0eaa56 |
|
MD5 | 76e43d896b70514ef60ba836b9792c80 |
|
BLAKE2b-256 | 8a39cbe7b3c28e7ecdb0f516e6e70123ea3cde827399706fd5a32aabe2271b78 |
Hashes for ssh_python-1.0.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3259ce8cf7b2169abdaab117db466c06c6185db1a65b8e97fa5e475f1ec399fb |
|
MD5 | 906d810e8bce6cb78cf12fdf515639e1 |
|
BLAKE2b-256 | 71bcb9c7eaeb9c3a54a5904e4b71eaca48dd9fa25da949cfce43840aec02aa74 |
Hashes for ssh_python-1.0.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6cb934aaa0d8a89ecdc4d37f06d009a7bad50eea18fa3e9763193e85633669be |
|
MD5 | 64d31a81289c532c8383c94a95c5cfb2 |
|
BLAKE2b-256 | 668a9de8575a9e7b924180b8b695bb59cd7ce8055dbc72f2e8a9eabf0b2c6afe |