# russhy

[](https://badge.fury.io/py/russhy)
[](https://pypi.python.org/pypi/russhy/)
[](https://pypi.python.org/pypi/ansicolortags/)
[](https://pypi.python.org/pypi/ansicolortags/)


An SSH library for Python; written in Rust.
This is a fork or russh
## About
`russhy` is an easy-to-use SSH library for Python, written in Rust using [PyO3](https://github.com/PyO3/pyo3).
This library aims to be as similar to [paramiko](https://pypi.org/project/paramiko/) as possible (for ease of use and familiarity), while also adding some opiniated features/improvements.
Currently, this library supports the SSHv2 protocol by leveraging `libssh2` (using the [ssh2](https://crates.io/crates/ssh2) crate).
This library does not aim to replace paramiko, or any other Python SSH library. Rather, it's just a proof-of-concept to test the viability of a Python library written in Rust.
> [!NOTE]
> This library doesn't ship windows wheels, you should compile them yourself if you want to use it
## Features
- Supports the SSHv2 protocol.
- Supports SFTP.
- Supports Python 3.7 and above.
- Cross-platform (Windows, macOS and GNU/Linux).
- Simple and easy to use.
- Fast and memory-safe, thanks to the underlying Rust core.
- Extensible and well-documented.
- Stubs are included with proper type-annotations for all symbols.
Raw data
{
"_id": null,
"home_page": null,
"name": "russhy",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.7",
"maintainer_email": null,
"keywords": "pyo3, python, ssh",
"author": "Nikhil Prabhu <nikhilprabhu98@gmail.com>",
"author_email": "Nikhil Prabhu <nikhilprabhu98@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/a8/e7/ca66770181ec202340bdd3a3d12ba4d46b0db4b338e37f458bcee5a9adfd/russhy-0.6.5.tar.gz",
"platform": null,
"description": "# russhy\n\n\n[](https://badge.fury.io/py/russhy)\n[](https://pypi.python.org/pypi/russhy/)\n[](https://pypi.python.org/pypi/ansicolortags/)\n[](https://pypi.python.org/pypi/ansicolortags/)\n\n\n\n\nAn SSH library for Python; written in Rust.\n\nThis is a fork or russh\n\n## About\n\n`russhy` is an easy-to-use SSH library for Python, written in Rust using [PyO3](https://github.com/PyO3/pyo3).\n\nThis library aims to be as similar to [paramiko](https://pypi.org/project/paramiko/) as possible (for ease of use and familiarity), while also adding some opiniated features/improvements.\nCurrently, this library supports the SSHv2 protocol by leveraging `libssh2` (using the [ssh2](https://crates.io/crates/ssh2) crate).\n\nThis library does not aim to replace paramiko, or any other Python SSH library. Rather, it's just a proof-of-concept to test the viability of a Python library written in Rust.\n\n> [!NOTE] \n> This library doesn't ship windows wheels, you should compile them yourself if you want to use it\n\n## Features\n\n- Supports the SSHv2 protocol.\n- Supports SFTP.\n- Supports Python 3.7 and above.\n- Cross-platform (Windows, macOS and GNU/Linux).\n- Simple and easy to use.\n- Fast and memory-safe, thanks to the underlying Rust core.\n- Extensible and well-documented.\n- Stubs are included with proper type-annotations for all symbols.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": null,
"version": "0.6.5",
"project_urls": {
"Source Code": "https://github.com/Bben01/russh"
},
"split_keywords": [
"pyo3",
" python",
" ssh"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "cbcd11ff83009d50cf97ddf86d9f9547fe3466019a4a0e15b7fdada3957d0132",
"md5": "be0a02e6c9e4233605c7970556bd3b45",
"sha256": "4ffac797769d503b722ae784178bd9838bf12b0f06d25c33b09dfdfb6b43d635"
},
"downloads": -1,
"filename": "russhy-0.6.5-cp37-abi3-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "be0a02e6c9e4233605c7970556bd3b45",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 356189,
"upload_time": "2024-11-09T20:46:46",
"upload_time_iso_8601": "2024-11-09T20:46:46.899027Z",
"url": "https://files.pythonhosted.org/packages/cb/cd/11ff83009d50cf97ddf86d9f9547fe3466019a4a0e15b7fdada3957d0132/russhy-0.6.5-cp37-abi3-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "0999341778e0e7b7e851fdf85adf166226d583696f9c587a5deae7ea7fed430e",
"md5": "910375a278a6b8c58ac065297dcbccf9",
"sha256": "8ec44242f29354ce94f448aa4ba63a4d9fea941969e414e2919d0fadcb59e88f"
},
"downloads": -1,
"filename": "russhy-0.6.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "910375a278a6b8c58ac065297dcbccf9",
"packagetype": "bdist_wheel",
"python_version": "cp37",
"requires_python": ">=3.7",
"size": 2615157,
"upload_time": "2024-11-09T20:46:48",
"upload_time_iso_8601": "2024-11-09T20:46:48.803658Z",
"url": "https://files.pythonhosted.org/packages/09/99/341778e0e7b7e851fdf85adf166226d583696f9c587a5deae7ea7fed430e/russhy-0.6.5-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a8e7ca66770181ec202340bdd3a3d12ba4d46b0db4b338e37f458bcee5a9adfd",
"md5": "734fb36194a3bb92ef0baf5f3b7faadf",
"sha256": "a8abe44da3c6e78f808e030b20725f35eb58755cf5cfa05658dd2b0ae583b3df"
},
"downloads": -1,
"filename": "russhy-0.6.5.tar.gz",
"has_sig": false,
"md5_digest": "734fb36194a3bb92ef0baf5f3b7faadf",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.7",
"size": 39684,
"upload_time": "2024-11-09T20:46:50",
"upload_time_iso_8601": "2024-11-09T20:46:50.746291Z",
"url": "https://files.pythonhosted.org/packages/a8/e7/ca66770181ec202340bdd3a3d12ba4d46b0db4b338e37f458bcee5a9adfd/russhy-0.6.5.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-09 20:46:50",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Bben01",
"github_project": "russh",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "russhy"
}