awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
gliderlabs avatar

gliderlabs/ssh

0
View on GitHub↗
4,145 stars·499 forks·Go·BSD-3-Clause·12 viewsgodoc.org/github.com/gliderlabs/ssh↗

Ssh

This project is a Go library and framework for implementing the SSH protocol. It provides a toolkit for building custom SSH servers, managing encrypted connections, and handling remote command execution.

The implementation focuses on flexible session management through callback-based handling and a pluggable authentication system that supports passwords, public keys, and certificates. It includes mechanisms for secure network tunneling, including local and reverse port forwarding for TCP and Unix domain socket traffic.

The library covers a broad range of protocol capabilities, including cryptographic algorithm configuration, SSH agent forwarding, and server identity management via PEM files. It also handles session lifecycle management, request multiplexing, and the deserialization of public and private keys.

Features

  • SSH Protocol Implementations - Provides a complete pure-Go implementation of the SSH protocol stack for building custom servers.
  • General Purpose Frameworks - Provides a comprehensive framework for developing specialized SSH servers in Go for various secure remote access applications.
  • Remote Command Execution - Enables the execution of programs or shells on remote hosts with full input and output capture.
  • Connection Multiplexing - Implements connection multiplexing to handle multiple independent data streams and requests over a single encrypted transport.
  • SSH Frameworks - Ships a comprehensive set of tools for managing SSH handshakes, public key authentication, and cryptographic configurations.
  • SSH Session Management - Manages the full lifecycle of SSH sessions, including request authorization and PTY allocation.
  • Handshake Key Negotiations - Handles the negotiation of compatible encryption and key exchange methods during the initial connection handshake.
  • SSH and Telnet Server Implementations - Provides a complete server-side implementation of the SSHv2 protocol for hosting secure remote access services.
  • SSH Authentication - Implements multiple methods for authorizing SSH sessions, including passwords, public keys, and certificates.
  • User Authentication Systems - Implements systems for validating user identities using passwords or public keys to control server access.
  • Authentication Provider Architectures - Provides a pluggable authentication architecture for swapping password or public key providers via a common interface.
  • TCP Connection Forwarding - Implements TCP connection forwarding by piping data between local and remote sockets through an encrypted tunnel.
  • Out-of-Band Request Handling - Processes global and channel-specific requests independently of the main data stream to manage session state.
  • TCP Tunneling - Implements a mechanism for routing network traffic through encrypted tunnels using local and reverse port forwarding.
  • Traffic Routing - Proxies network traffic using local and reverse port forwarding mechanisms to direct traffic to specific services.
  • SSH Tunneling Forwarders - Implements tunnels for routing TCP or Unix domain socket traffic through encrypted SSH connections to remote hosts.
  • Cryptographic Algorithm Interfaces - Allows restricting the set of key exchanges and ciphers used during the handshake for security compliance.
  • Private Key Parsing - Includes utilities for parsing and deserializing cryptographic keys and certificates from PEM formatted files.
  • SSH Agent Forwarding - Provides a mechanism to forward authentication agent connections through a session using temporary sockets.
  • SSH Certificate Management - Provides signing and verification of SSH certificates including revocation checks for users and hosts.
  • SSH Key Parsers - Includes utilities for decoding and parsing SSH public and private keys from PEM and host files.
  • Session Handler Callbacks - Provides a callback-based system to route incoming SSH connections to custom handler functions for session logic.
  • Host Identity Configuration - Enables setting the server host identity by loading digital signatures from PEM files.
  • Networking Libraries - High-level API for creating SSH servers.
  • Networking - API for building SSH servers.
  • Networking Libraries - High-level API for creating SSH servers.

Star history

Star history chart for gliderlabs/sshStar history chart for gliderlabs/ssh

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Ssh

Similar open-source projects, ranked by how many features they share with Ssh.
  • mscdex/ssh2mscdex avatar

    mscdex/ssh2

    5,790View on GitHub↗

    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

    JavaScript
    View on GitHub↗5,790
  • sshnet/ssh.netsshnet avatar

    sshnet/SSH.NET

    4,310View on GitHub↗

    SSH.NET is a .NET library that implements the SSH-2 protocol for encrypted remote connections and secure file transfers. It provides a complete SSH-2 protocol stack implementation with a channel multiplexing engine that manages multiple concurrent channels over a single connection, supporting simultaneous shell sessions, remote command execution, SFTP transfers, and port forwarding tunnels. The library includes a pluggable authentication pipeline supporting password, public key, certificate, keyboard-interactive, and multi-factor authentication combinations. The library distinguishes itself t

    C#networkscpsftp
    View on GitHub↗4,310
  • fortio/fortiofortio avatar

    fortio/fortio

    3,703View on GitHub↗

    Fortio is a performance testing tool written in Go that generates constant request rates to measure latency histograms and response percentiles. It functions as a network performance benchmarker for analyzing system performance across HTTP and gRPC endpoints, and includes a specialized HTTP echo server for mirroring requests. The project distinguishes itself through a web-based HTTP load testing API used for triggering asynchronous tests and visualizing result data through graphs. It also provides server behavior simulation, allowing the echo server to inject artificial delays and vary respon

    Gogogolanggolang-application
    View on GitHub↗3,703
  • paramiko/paramikoparamiko avatar

    paramiko/paramiko

    9,779View on GitHub↗

    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

    Python
    View on GitHub↗9,779
See all 30 alternatives to Ssh→

Frequently asked questions

What does gliderlabs/ssh do?

This project is a Go library and framework for implementing the SSH protocol. It provides a toolkit for building custom SSH servers, managing encrypted connections, and handling remote command execution.

What are the main features of gliderlabs/ssh?

The main features of gliderlabs/ssh are: SSH Protocol Implementations, General Purpose Frameworks, Remote Command Execution, Connection Multiplexing, SSH Frameworks, SSH Session Management, Handshake Key Negotiations, SSH and Telnet Server Implementations.

What are some open-source alternatives to gliderlabs/ssh?

Open-source alternatives to gliderlabs/ssh include: mscdex/ssh2 — ssh2 is a JavaScript implementation of the SSH2 protocol for Node.js, providing the core components necessary to… sshnet/ssh.net — SSH.NET is a .NET library that implements the SSH-2 protocol for encrypted remote connections and secure file… fortio/fortio — Fortio is a performance testing tool written in Go that generates constant request rates to measure latency histograms… paramiko/paramiko — Paramiko is a pure-Python implementation of the SSH2 protocol, providing a library for making secure network… microsoft/vscode-remote-release — This project provides a remote development extension pack and infrastructure for bootstrapping isolated toolchains and… antoniomika/sish — Sish is a reverse SSH proxy and tunneling server designed to expose local services to the internet. It functions as an…