10 dépôts
Programming libraries for implementing SSH clients and servers.
Explore 10 awesome GitHub repositories matching part of an awesome list · SSH Libraries. Refine with filters or upvote what's useful.
Paramiko is a pure-Python implementation of the SSH2 protocol, providing a library for making secure network connections and executing remote commands. It serves as a programmatic interface for establishing encrypted communication tunnels and managing remote sessions. The project includes a full SSH server framework, allowing applications to host a secure shell server and define server-side access configurations directly within Python. It also provides a dedicated SFTP client library for secure file transfers and remote filesystem management. The library covers remote infrastructure automati
Native Python library for the SSHv2 protocol.
ssh2 is a JavaScript implementation of the SSH2 protocol for Node.js, providing the core components necessary to create secure clients and servers. It enables the establishment of authenticated sessions for remote server automation and secure communication. The project distinguishes itself by providing a complete suite of tools for identity management, including utilities for generating and parsing cryptographic key pairs and integrating with external authentication agents. It also functions as a tunneling proxy capable of routing TCP, HTTP, X11, and SOCKSv5 network traffic through encrypted
Pure JavaScript SSH2 client and server modules for Node.js.
Wish is a Go library for building SSH servers, providing a middleware-based framework that handles core SSH functionality including public-key and certificate authentication, session management, and secure file transfers via SCP and SFTP. It is designed to serve as the foundation for custom SSH applications, with built-in support for hosting Git repositories over SSH and serving interactive terminal applications. What distinguishes Wish from a basic SSH server library is its composable middleware pattern, which allows developers to layer authentication, logging, and custom session handling. I
Serves full-screen terminal applications over SSH with pseudo-terminal allocation and resize handling.
Netmiko est une bibliothèque Python et une boîte à outils d'automatisation réseau multi-fournisseurs qui fournit une interface unifiée pour gérer divers matériels réseau. Il fonctionne comme un wrapper de connexion SSH CLI, simplifiant le processus d'établissement de sessions sécurisées et d'automatisation des interactions avec les périphériques réseau. Le projet abstrait la logique de connexion spécifique au fournisseur et la syntaxe des commandes via un système basé sur des pilotes, permettant une automatisation cohérente à travers différentes marques de matériel. Il inclut des capacités d'auto-détection du type d'appareil et prend en charge des extensions de fournisseur personnalisées pour assurer la compatibilité avec le matériel non pris en charge. La boîte à outils couvre un large éventail de tâches opérationnelles, incluant la gestion de la configuration réseau avec escalade de privilèges automatisée et flux de travail de commit. Elle fournit des utilitaires pour l'audit des périphériques réseau via des commandes en lecture seule, des transferts de fichiers sécurisés utilisant SCP ou des méthodes scriptées, et la possibilité d'acheminer les connexions via des serveurs de saut (jump hosts) ou des serveurs de terminaux. La bibliothèque gère la sécurité des sessions via diverses méthodes d'authentification SSH et fournit une journalisation du trafic de communication pour l'audit et le débogage.
Provides a Python-based library for managing SSH connections and CLI interactions with network devices.
Storm est un gestionnaire de connexion SSH et un outil de configuration qui sert de wrapper multiplateforme pour les clients SSH. Il fournit un système pour organiser, éditer et rechercher des configurations d'hôtes de serveurs distants et des directives SSH personnalisées. Le projet implémente un pont multi-interface qui permet aux utilisateurs de gérer les paramètres de connexion via une interface de ligne de commande, des environnements web et des interfaces de bureau. Il utilise un mappage de commandes basé sur des alias pour lier des identifiants abrégés à des chaînes de connexion complexes. L'outil inclut une bibliothèque Python qui permet l'automatisation programmatique des paramètres de connexion SSH et des configurations d'hôtes au sein de scripts externes. L'état de la configuration est persisté en utilisant un stockage basé sur fichier pour la compatibilité avec les outils système standard.
Provides a Python library for the programmatic manipulation of SSH connection settings.
SFTP support for the go.crypto/ssh package
SFTP support for Go SSH packages.
Pure Ruby implementation of an SSH (protocol 2) client
Pure Ruby implementation of an SSH client.
A Go library to simplify the use of SSH for devops
Simplifies SSH usage within Go applications.
Toolkit for building SSH servers and clients in Go.
Toolkit for building SSH clients and servers in Go.
:wrench: Golang SSH Keys manipulation library
Library for manipulating SSH keys in Go.