10 Repos
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 ist eine Python-Bibliothek und ein Multi-Vendor-Netzwerkautomatisierungs-Toolkit, das eine einheitliche Schnittstelle für die Verwaltung diverser Netzwerkhardware bietet. Es fungiert als SSH-CLI-Verbindungs-Wrapper, der den Prozess des Aufbaus sicherer Sitzungen und die Automatisierung von Interaktionen mit Netzwerkgeräten vereinfacht. Das Projekt abstrahiert herstellerspezifische Verbindungslogik und Befehlssyntax durch ein treiberbasiertes System, was eine konsistente Automatisierung über verschiedene Hardwaremarken hinweg ermöglicht. Es enthält Funktionen zur automatischen Erkennung des Gerätetyps und unterstützt benutzerdefinierte Herstellererweiterungen, um die Kompatibilität mit nicht unterstützter Hardware sicherzustellen. Das Toolkit deckt eine breite Palette an operativen Aufgaben ab, einschließlich Netzwerk-Konfigurationsmanagement mit automatisierter Privilegienerweiterung und Commit-Workflows. Es bietet Dienstprogramme für das Auditing von Netzwerkgeräten mittels schreibgeschützter Befehle, sichere Dateiübertragungen mittels SCP oder skriptbasierter Methoden sowie die Möglichkeit, Verbindungen über Jump-Hosts oder Terminal-Server zu routen. Die Bibliothek verwaltet die Sitzungssicherheit durch verschiedene SSH-Authentifizierungsmethoden und bietet Protokollierung des Kommunikationsverkehrs für Auditing und Debugging.
Provides a Python-based library for managing SSH connections and CLI interactions with network devices.
Storm ist ein SSH-Verbindungsmanager und Konfigurationstool, das als plattformübergreifender Wrapper für SSH-Clients dient. Es bietet ein System zum Organisieren, Bearbeiten und Durchsuchen von Remote-Server-Host-Konfigurationen und benutzerdefinierten SSH-Direktiven. Das Projekt implementiert eine Multi-Interface-Brücke, die es Benutzern ermöglicht, Verbindungseinstellungen über ein Command-Line-Interface, Web-Umgebungen und Desktop-Oberflächen zu verwalten. Es verwendet Alias-basiertes Befehls-Mapping, um Kurzbezeichner mit komplexen Verbindungsstrings zu verknüpfen. Das Tool enthält eine Python-Bibliothek, die die programmatische Automatisierung von SSH-Verbindungseinstellungen und Host-Konfigurationen innerhalb externer Skripte ermöglicht. Der Konfigurationszustand wird mittels dateibasierter Speicherung für die Kompatibilität mit Standard-Systemtools persistent gemacht.
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.