10 repository-uri
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 este o bibliotecă Python și un set de instrumente de automatizare a rețelei multi-vendor care oferă o interfață unificată pentru gestionarea diverselor echipamente de rețea. Funcționează ca un wrapper de conexiune SSH CLI, simplificând procesul de stabilire a sesiunilor securizate și automatizarea interacțiunilor cu dispozitivele de rețea. Proiectul abstractizează logica de conexiune specifică vendorului și sintaxa comenzilor printr-un sistem bazat pe drivere, permițând o automatizare consistentă între diferite mărci de hardware. Include capabilități pentru detectarea automată a tipului de dispozitiv și suportă extensii personalizate ale vendorilor pentru a asigura compatibilitatea cu hardware-ul neacceptat. Setul de instrumente acoperă o gamă largă de sarcini operaționale, inclusiv gestionarea configurației rețelei cu escaladarea automată a privilegiilor și fluxuri de lucru de commit. Oferă utilitare pentru auditarea dispozitivelor de rețea prin comenzi read-only, transferuri securizate de fișiere folosind SCP sau metode scriptate și capacitatea de a ruta conexiunile prin jump hosts sau terminal servers. Biblioteca gestionează securitatea sesiunii prin diverse metode de autentificare SSH și oferă logarea traficului de comunicare pentru auditare și depanare.
Provides a Python-based library for managing SSH connections and CLI interactions with network devices.
Storm este un manager de conexiuni SSH și un instrument de configurare care servește drept wrapper cross-platform pentru clienții SSH. Acesta oferă un sistem pentru organizarea, editarea și căutarea configurațiilor host-urilor serverelor la distanță și a directivelor SSH personalizate. Proiectul implementează o punte multi-interfață care permite utilizatorilor să gestioneze setările de conexiune printr-o interfață de linie de comandă, medii web și interfețe desktop. Utilizează maparea comenzilor bazată pe alias-uri pentru a lega identificatori scurți de șiruri de conexiune complexe. Instrumentul include o bibliotecă Python care permite automatizarea programatică a setărilor de conexiune SSH și a configurațiilor host-urilor în scripturi externe. Starea configurației este persistată folosind stocarea bazată pe fișiere pentru compatibilitate cu instrumentele standard de sistem.
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.