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↗
godoc.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.

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

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.
4,145 stars·499 forks·Go·BSD-3-Clause·24 views

Star history

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

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

Projects sharing features with Ssh

These projects share indexed features with Ssh. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • 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
Compare all 30 related projects→

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.

Which projects share features with gliderlabs/ssh?

Projects with overlapping indexed features 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…