awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
gliderlabs avatar

gliderlabs/ssh

0
View on GitHub↗
4,145 星标·499 分支·Go·BSD-3-Clause·4 次浏览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.

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.
  • 网络库 - High-level API for creating SSH servers.

Star 历史

gliderlabs/ssh 的 Star 历史图表gliderlabs/ssh 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Ssh 的开源替代方案

相似的开源项目,按与 Ssh 的功能重合度排序。
  • mscdex/ssh2mscdex 的头像

    mscdex/ssh2

    5,790在 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
    在 GitHub 上查看↗5,790
  • sshnet/ssh.netsshnet 的头像

    sshnet/SSH.NET

    4,310在 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
    在 GitHub 上查看↗4,310
  • fortio/fortiofortio 的头像

    fortio/fortio

    3,703在 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
    在 GitHub 上查看↗3,703
  • paramiko/paramikoparamiko 的头像

    paramiko/paramiko

    9,779在 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
    在 GitHub 上查看↗9,779
查看 Ssh 的所有 30 个替代方案→

常见问题解答

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.

gliderlabs/ssh 的主要功能有哪些?

gliderlabs/ssh 的主要功能包括:SSH Protocol Implementations, General Purpose Frameworks, Remote Command Execution, Connection Multiplexing, SSH Frameworks, SSH Session Management, Handshake Key Negotiations, SSH and Telnet Server Implementations。

gliderlabs/ssh 有哪些开源替代品?

gliderlabs/ssh 的开源替代品包括: 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…