Skip to main content

russh

maintenance-status PyPI version Supported Python versions PyPI license PyPI status Workflow: publish

russh: logo

An SSH library for Python; written in Rust.

About

russh is an easy-to-use SSH library for Python, written in Rust using PyO3.

This library aims to be as similar to 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 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 1: This library is currently a work-in-progress, and should not be used in production scenarios.

NOTE 2: This library is not related to/affiliated with the russh crate. The similarity in the names of both projects is purely coincidental.

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.

Contributing

TODO

Metadata

Release files for russh 0.5.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for russh 0.5.0
File Size Uploaded
russh-0.5.0.tar.gz 40.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for russh 0.5.0
File Interpreter ABI Platform
russh-0.5.0-cp37-abi3-manylinux_2_34_x86_64.whl CPython 3.7 abi3 Linux glibc 2.34+ x86-64 Details

Total release size: 2.6 MB

Release files / russh-0.5.0.tar.gz

Download URL russh-0.5.0.tar.gz
Size 40.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4fba26aebc3e010d6e57a342e23f9bb3c171d92a84e8dce99895607ae28376de
BLAKE2b-256 checksum
How to use checksums
73f1809600e379e91d9b394a1214da4ab31eaf277d68b504b5ccc73b054b20f1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.0

Release files / russh-0.5.0-cp37-abi3-manylinux_2_34_x86_64.whl

Download URL russh-0.5.0-cp37-abi3-manylinux_2_34_x86_64.whl
Size 2.5 MB
Tags CPython 3.7 Linux glibc 2.34+ x86-64 abi3
SHA-256 checksum
How to use checksums
bdb568434bdeb1bb0fac964012f18ff1d1da030641ef9b3bf4c57653e11223e7
BLAKE2b-256 checksum
How to use checksums
5a13cd5b384df4e6c6ce9cbb77159d61d6caa340047e4d52c8e44aa0e46b139a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via maturin/1.3.0

Release history Release notifications | RSS feed

This release

0.5.0 This release

2 release files

0.4.0

2 release files

0.3.0

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page