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.0rc2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7e1318752cc25aa0bb5ad75de4e63351c2ecfbe5c975fbe7684254da8e4cb519 |
|
MD5 | 0db470bfb46769bef2467efa816a3b89 |
|
BLAKE2b-256 | fbf8ed026b4fd85e6e442c96d161f0976ea2389c04e81b185a8e0e185b89737f |
Hashes for ssh_python-1.0.0rc2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2069c92d246dc3fbea21cf8b9c90a83cf945891f8921f91931322d653afc5e96 |
|
MD5 | 646f6dfc7872d86b335509307ad858b2 |
|
BLAKE2b-256 | c85a55a4f721e980df20223de38f05b02dd3ad7ff489d2b3808de76b53bd306c |
Hashes for ssh_python-1.0.0rc2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bf21c3a9d0d587948f0a8dd6ba2d38cf2cd809ebeddf12359a5d6488832efe9b |
|
MD5 | d051a368ffa88d2e198d97086fcbbdb4 |
|
BLAKE2b-256 | 7dd02c48a8bc7365fccd64e0f9c2a49d708abe0298efb8d8519d988bc3d38b16 |
Hashes for ssh_python-1.0.0rc2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 614eb6326514165f2da668128d90ed4b41b71b695020e5b2f34a619e41a3369c |
|
MD5 | 26db6afd5f6fe20ff30cad8ae67c156f |
|
BLAKE2b-256 | 4e0d50a54d2affb4494bbb945dc4c14628cb003cccccf6f325b57eac81c6ac0d |
Hashes for ssh_python-1.0.0rc2-pp38-pypy38_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c276831970e3d3f63fb6d39e0e228ee12f48bcc5a92d38110e1ead2e1066bd85 |
|
MD5 | fc5e2c6191844e8c642b7c16cf833519 |
|
BLAKE2b-256 | 3ccdf490ddc8a1d87491bd796800322a992fc6a9094e381d715e5e55d09b2d53 |
Hashes for ssh_python-1.0.0rc2-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0e17e848fe2525387611cd4b92739538653f132dcb9d0b0f25f7f8837b8c1429 |
|
MD5 | e63aa8e086e51c1d82cb09567eea780e |
|
BLAKE2b-256 | 394cd82ceaf4924cc2e204077f4754967be8243b4f645bd1b01182fd41b22b72 |
Hashes for ssh_python-1.0.0rc2-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc1a4f45490a7b01d99ef5612ed24aeb9834f5e3288faf84d989e88a6b17fd09 |
|
MD5 | e38faa0eb3e7ef031f4add2cb61d5c59 |
|
BLAKE2b-256 | 68a13f5e8684b2144b0224b89726ad58b6638f490a04773473293be28ac22fea |
Hashes for ssh_python-1.0.0rc2-pp37-pypy37_pp73-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0daa9498d1effcb1494de0fd4f89ccdbc0b89334911054d747faef679c58fa42 |
|
MD5 | 74307c4bc8f430c298339d58bdd1f889 |
|
BLAKE2b-256 | 3b3cf29c5068f5b686f5500f8cf7250200b335194c2895ce28d2ea8ddc16f6d5 |
Hashes for ssh_python-1.0.0rc2-cp311-cp311-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a5368c58dd5a09095177e0d6f7d36db666b4c9b51091760626f223b4cb8b60de |
|
MD5 | 7d26add669ad8acbd31f6a569a3e92e7 |
|
BLAKE2b-256 | fa6cef2cb32957bb54fd679f59b7dfbba997bb156ced348cb4fbedb99f8df2d5 |
Hashes for ssh_python-1.0.0rc2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | a87091e54f0c36c660a9d2974c1e17649c34d068bddfc78034800964ee0dbd46 |
|
MD5 | fc181b3eac3c4ee25311aa3602a7f9f1 |
|
BLAKE2b-256 | 160d4d9f85e87a42f84695435956f66a9d1dc8f2f95179603c4d1d6034dfdc71 |
Hashes for ssh_python-1.0.0rc2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 31c742299f602be71cfa7a8b806ea8a33a6112d482e76c8192bdd41923f2c26a |
|
MD5 | fd17c639be6c4d2aef723fee335bc3a1 |
|
BLAKE2b-256 | aca2bab5419ca19259edbe27d3d45043ec70379ab3f741895bad70307c336666 |
Hashes for ssh_python-1.0.0rc2-cp310-cp310-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55e7d9c8b0f43bf8467915176b5fa5b2923b9d7d0cd472baa346305f70b73d8f |
|
MD5 | 82c2e634f6641605f0469403ed4648b7 |
|
BLAKE2b-256 | 06c23737de84686bee4423835130ffbc67be75a951a70ae7c42a57331bf1b0ca |
Hashes for ssh_python-1.0.0rc2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1f6e6736abca81acd7a2e707352b7b1d247fe6f60c5b92cbbac7652c01417a00 |
|
MD5 | fcc5c1dfc5f22012a144f596bbe5f792 |
|
BLAKE2b-256 | e321342a5f82b1bf58abe3fc9f1e0e2c5685a3953275886720d0c3a4c9b248c5 |
Hashes for ssh_python-1.0.0rc2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 150c6a9bd8059fc1d74e2d93aa7425824bf8a5f2027d169ca0611d135567646d |
|
MD5 | 65fdf1f6a07755b51e19736898d025f3 |
|
BLAKE2b-256 | 8aef01bb100e08083925d317edf81557a72f1aa8c76af46c48594ed4412e21a3 |
Hashes for ssh_python-1.0.0rc2-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0da27ed767cc115254081669e34320f4b0cc5fb3c6611c52e97935be592a2b44 |
|
MD5 | 1d447202f16987e53fb4e1f5f97bc0ff |
|
BLAKE2b-256 | 2a8f733a2e9325cf2aa77cca4750ea5abd7473866e053d2729bd3521b19aaa91 |
Hashes for ssh_python-1.0.0rc2-cp310-cp310-macosx_12_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | b9a05b1117d46699d6728b8218d39afcacf301600777a96accceb5f300753994 |
|
MD5 | 8c1ebf4da2c11635adeef3805ac347cd |
|
BLAKE2b-256 | d2adc84a9eb8621df143a0a345e5874bbb8407896d4080f6601e73a2b706410f |
Hashes for ssh_python-1.0.0rc2-cp39-cp39-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5a63d39a21007e5008b4dd6399501fded3e9a58f6be6a48893a8ac3f45c1e2a |
|
MD5 | a1ccf0f3ce21e621b208788170edc1de |
|
BLAKE2b-256 | 68f6bbfeac506fdf9858116e287699b303ecaf72842cbd1ca31daca7b331f297 |
Hashes for ssh_python-1.0.0rc2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dccddbe78b6d97ff3c6a789df7e16f562bec49a31f1e440ad5b0373514678cd4 |
|
MD5 | 78179db5fffa7fec1b0a05699273fbd5 |
|
BLAKE2b-256 | beea7cee9f9d12041d6284d4dc182681700ddf13573e6e6bf36c638069e2ee70 |
Hashes for ssh_python-1.0.0rc2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1ba8cfb94185931f5014521ac2cbc76f5825a5977ff9ffcd9e85daec32fc1348 |
|
MD5 | 9d4590615cc39a59348000189139e3bf |
|
BLAKE2b-256 | 20093dbedb2ec2c0febe757fd012c3aa8f9cb5d41d3bdaa1e0bb821ea9b62b48 |
Hashes for ssh_python-1.0.0rc2-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 99eecebf52e815b4b66373038fd5ddd1b47882b9226a7f807c8720a29ce7eecc |
|
MD5 | ac1442870ced35a4ee589fbd86ed7df3 |
|
BLAKE2b-256 | feb608007cfbb20d3a7944e5602d50e4409f08e17b1268319867b2eadc16a210 |
Hashes for ssh_python-1.0.0rc2-cp39-cp39-macosx_11_0_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d60f89a85754e24663b7839616a77afa67b41deff6373c0aa9406fb2f97127dc |
|
MD5 | 0704a8340435555091285ba34800dcdc |
|
BLAKE2b-256 | dccedb8a3e78aea3c28630248462c34e14b3f0afe87ec6b964732d47f0a58d25 |
Hashes for ssh_python-1.0.0rc2-cp38-cp38-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 032ccd2cde40febfffaba876592da92c64cfb14685597f9c4f0f8b7b974a2cd9 |
|
MD5 | f7349b14c25ea7e7b0f52a5dc3fb8261 |
|
BLAKE2b-256 | 2d63b8b7e82e74d5ea1161d13b7a7dd3d6a125c388a3520d1ceda5ac5a19b676 |
Hashes for ssh_python-1.0.0rc2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c2786ddf7e7235a2a6cf76d752bb0ca0c796c98b3815dd2cfc855c269c44428b |
|
MD5 | 507a2dd01c8d5a52cae51ea9170cea3c |
|
BLAKE2b-256 | 910836ae374afc9e61deb88cde42461103f5b2f29c1ea8ff5c6c719c18227b5c |
Hashes for ssh_python-1.0.0rc2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 12505a14d443cda32bc1f504997e24992f0e04c8a9223ef5ebf731aa73122d1c |
|
MD5 | 39a271b8c09140a9d65d9f95ef11ed93 |
|
BLAKE2b-256 | 8646a8d40a0c674dca6980ffe2a405b0a0754c02a10f03878f36c4afc391eaa7 |
Hashes for ssh_python-1.0.0rc2-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 07ecb2eb8207117b1b3f254be534f2e5e6b47dc77d1f9a4a4037dc719bba0cc4 |
|
MD5 | 9028175200c65fc45e51c1872e7a7370 |
|
BLAKE2b-256 | 81097d54a6faeee7915055a45c4422f82fcaa14b929f69bc31e843f6809c87f1 |
Hashes for ssh_python-1.0.0rc2-cp37-cp37m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0d5fd7cc1a5f82fea6e1f70bf333ee38cab0be18de08e0a8422cf5963e007d51 |
|
MD5 | a20e80440b81efbe90ae8e03f35d2a8f |
|
BLAKE2b-256 | 2bf2d7a0dcf8e5422c524cb49dfee7241b1f82177ee9abfe8051cc57692c29fd |
Hashes for ssh_python-1.0.0rc2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 553ac8ff11e50762aa0b39a1fa31ced65de856c6b3bc445bddf9dc2563d3a17c |
|
MD5 | 5468bc2d88275b256a28e1bf2b8db98b |
|
BLAKE2b-256 | 7b18ca0976c4b4cc490a6b82e169245c930fc6fec7ea970d44ae6b71b6adc9f0 |
Hashes for ssh_python-1.0.0rc2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3688991686e4aaef97432c7848ea72856ffc4b660722b6b10f552ac9e8af7e91 |
|
MD5 | a1e7ec8d2148a053c8eb5b0bc1af1031 |
|
BLAKE2b-256 | 4f72d84f4b08a65fb2417915660e895bf9b745fca6705b5be59ad277c4ddc7e6 |
Hashes for ssh_python-1.0.0rc2-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34ec49ecfb8d0c23154122f167beb4ee64023426427cbf461a962c8292944142 |
|
MD5 | ebc7e5ec412677e8e68f00c26b2fee93 |
|
BLAKE2b-256 | e3682d58f810065c1013a6f0ece8fce552684b15ab1e54c84d673228f9856424 |
Hashes for ssh_python-1.0.0rc2-cp36-cp36m-win_amd64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | dd3f04555a1e8325da754ae75ab68dedcf0eff588c6991819748b984df99aaf2 |
|
MD5 | 2175d394ab3193068aeebe49cf625964 |
|
BLAKE2b-256 | 998de8fc0f96c182a65992740d89a57a70518e7f45461d2810f63b33b0aaa096 |
Hashes for ssh_python-1.0.0rc2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8c69e1c920e87a20638572a84bd0ba5d298a5ef5cf969f3ecbfa5b72acb36a24 |
|
MD5 | dbf4659cdfb9684740f2a683c01f1a9a |
|
BLAKE2b-256 | 5d5b5b59f272f4e7cf64952fab782cadf9794e5072404441ff5df81826a729aa |
Hashes for ssh_python-1.0.0rc2-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b796b53f7c9c21a5830349dae0094974d0a4959ea3b758ddef3998b64027fdc |
|
MD5 | 0e0bec62cfb5d449fc46743c73a999d5 |
|
BLAKE2b-256 | eb9b0afab6d2c741fa2ddad9a199c543c4ca78b7c5e3351489147361b51bf203 |
Hashes for ssh_python-1.0.0rc2-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 55d07528777217959236f04ea21b4297370016e361e875801098ae0adc75d5b8 |
|
MD5 | 3464aaa9cc80a683a3ad791cd4ddf1f1 |
|
BLAKE2b-256 | 5c700b2e2a807fcbe4a5132c4a6591abcd66914843516f8a89296b3d18e490f9 |