awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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·1 Aufrufgodoc.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.
  • Netzwerk-Bibliotheken - High-level API for creating SSH servers.

Star-Verlauf

Star-Verlauf für gliderlabs/sshStar-Verlauf für gliderlabs/ssh

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Häufig gestellte Fragen

Was macht gliderlabs/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.

Was sind die Hauptfunktionen von gliderlabs/ssh?

Die Hauptfunktionen von gliderlabs/ssh sind: SSH Protocol Implementations, General Purpose Frameworks, Remote Command Execution, Connection Multiplexing, SSH Frameworks, SSH Session Management, Handshake Key Negotiations, SSH and Telnet Server Implementations.

Welche Open-Source-Alternativen gibt es zu gliderlabs/ssh?

Open-Source-Alternativen zu gliderlabs/ssh sind unter anderem: 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…

Open-Source-Alternativen zu Ssh

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Ssh.
  • mscdex/ssh2Avatar von mscdex

    mscdex/ssh2

    5,790Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗5,790
  • sshnet/ssh.netAvatar von sshnet

    sshnet/SSH.NET

    4,310Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗4,310
  • fortio/fortioAvatar von fortio

    fortio/fortio

    3,703Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,703
  • paramiko/paramikoAvatar von paramiko

    paramiko/paramiko

    9,779Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗9,779
  • Alle 30 Alternativen zu Ssh anzeigen→