All Projects → ParallelSSH → ssh-python

ParallelSSH / ssh-python

Licence: LGPL-2.1 License
Python bindings for libssh C library.

Programming Languages

c
50402 projects - #5 most used programming language
cython
566 projects
python
139335 projects - #7 most used programming language
CMake
9771 projects
CSS
56736 projects
C++
36643 projects - #6 most used programming language

Projects that are alternatives of or similar to ssh-python

Ssh2 Python
Bindings for libssh2 C library.
Stars: ✭ 166 (+773.68%)
Mutual labels:  ssh, extension, ssh-client
Connectbot
ConnectBot is the first SSH client for Android.
Stars: ✭ 1,763 (+9178.95%)
Mutual labels:  ssh, ssh-client, ssh2
sshcon
Quick and simple SSH config management tool
Stars: ✭ 29 (+52.63%)
Mutual labels:  ssh, ssh-client
Github Keygen
Easy creation of secure SSH configuration for your GitHub account(s)
Stars: ✭ 183 (+863.16%)
Mutual labels:  ssh, ssh-client
Jcabi Ssh
Java SSH client
Stars: ✭ 240 (+1163.16%)
Mutual labels:  ssh, ssh-client
Sshfs Gui
SSHFS GUI Wrapper for Mac OS X
Stars: ✭ 154 (+710.53%)
Mutual labels:  ssh, ssh-client
Sshj
ssh, scp and sftp for java
Stars: ✭ 2,016 (+10510.53%)
Mutual labels:  ssh, ssh-client
Code Debug
Native debugging for VSCode
Stars: ✭ 232 (+1121.05%)
Mutual labels:  ssh, extension
Ssh
Native SSH client in R based on libssh
Stars: ✭ 111 (+484.21%)
Mutual labels:  ssh, ssh-client
ssh-rs
In addition to encryption library, pure RUST implementation of SSH-2.0 client protocol (除加密库之外 纯rust实现的 ssh-2.0 client 协议)
Stars: ✭ 18 (-5.26%)
Mutual labels:  ssh, ssh-client
Hss
An interactive parallel ssh client featuring autocomplete and asynchronous execution.
Stars: ✭ 248 (+1205.26%)
Mutual labels:  ssh, ssh-client
piping-ssh-web
SSH over HTTPS via Piping Server on Web browser
Stars: ✭ 60 (+215.79%)
Mutual labels:  ssh, ssh-client
Wolfssh
wolfSSH is a small, fast, portable SSH implementation, including support for SCP and SFTP.
Stars: ✭ 142 (+647.37%)
Mutual labels:  ssh, ssh-client
async-ssh2-lite
docs.rs/async-ssh2-lite
Stars: ✭ 35 (+84.21%)
Mutual labels:  ssh, ssh-client
Superputty
The SuperPuTTY Window Manager for putty sessions
Stars: ✭ 1,572 (+8173.68%)
Mutual labels:  ssh, ssh-client
Easyssh
The SSH connection manager to make your life easier.
Stars: ✭ 207 (+989.47%)
Mutual labels:  ssh, ssh-client
Sidedoor
SSH connection daemon for Debian/Raspbian/Ubuntu/etc
Stars: ✭ 97 (+410.53%)
Mutual labels:  ssh, ssh-client
Lssh
List selection type alternative ssh/scp/sftp client. Pure Go.
Stars: ✭ 110 (+478.95%)
Mutual labels:  ssh, ssh-client
Bastillion
Bastillion is a web-based SSH console that centrally manages administrative access to systems. Web-based administration is combined with management and distribution of user's public SSH keys.
Stars: ✭ 2,730 (+14268.42%)
Mutual labels:  ssh, ssh-client
jsch
fork of the popular jsch library
Stars: ✭ 127 (+568.42%)
Mutual labels:  ssh, ssh-client

ssh-python

Bindings for libssh C library.

License Latest Version https://circleci.com/gh/ParallelSSH/ssh-python/tree/master.svg?style=shield https://ci.appveyor.com/api/projects/status/2t4bmmtjvfy5s1in/branch/master?svg=true Latest documentation

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
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].