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
·
sshnet avatar

sshnet/SSH.NET

0
View on GitHub↗
4,310 Stars·972 Forks·C#·mit·1 Aufrufsshnet.github.io/SSH.NET↗

SSH.NET

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 through its comprehensive file transfer capabilities, offering both SFTP and SCP protocols with stream-based file access patterns that integrate with standard .NET I/O patterns. It includes a port forwarding tunnel manager for creating local, remote, and dynamic port forwarding tunnels with lifecycle events and configurable timeout handling. SSH.NET also supports NETCONF device management over SSH, proxy connections through SOCKS4, SOCKS5, and HTTP proxies, and provides event-driven protocol message dispatching for extensible message processing.

The library covers the full range of SSH operations including remote command execution with background execution and stream-based input, interactive shell sessions with terminal resizing and output pattern matching, and comprehensive file management through SFTP including directory synchronization, permission changes, and metadata queries. It includes key generation for ECDSA, ED25519, and RSA key pairs, private key loading and decryption in multiple formats, and OpenSSH certificate parsing. Session management features include keep-alive signals, configurable timeouts, retry logic for channel creation, and resource limit controls.

The library is available as a set of client libraries covering SSH authentication, SFTP, SCP, port forwarding, and NETCONF operations, with internal logging support for troubleshooting connections.

Features

  • SSH-2 Protocol Implementations - Implements the full SSH-2 protocol stack for encrypted remote connections and secure file transfers.
  • Stream-Based File Access Abstractions - Exposes SFTP and SCP file operations through .NET System.IO.Stream patterns for synchronous and asynchronous read/write access.
  • File Uploads - Provides asynchronous SFTP file uploads with result encapsulation for remote servers.
  • SCP and SFTP Subsystem Handlers - Implements SCP protocol for copying files and directories over encrypted SSH connections.

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
  • SCP Client Libraries - Provides an SCP client library for copying files and directories over SSH.
  • SFTP Client Libraries - Provides an SFTP client library for transferring files and managing remote file systems.
  • Dynamic Port Forwarding - Creates a SOCKS proxy on the client that forwards connections to destination servers via the SSH server.
  • Remote Command Execution - Runs shell commands on remote servers over SSH and captures output, error, and exit status.
  • Connection Multiplexing - Manages multiple concurrent channels over a single SSH connection for simultaneous shell, exec, SFTP, and port forwarding sessions.
  • Network Port Forwarding - Creates local, remote, or dynamic port tunnels through an SSH connection to route traffic securely.
  • Dynamic Port Forwarding - Routes client connections through an SSH server to arbitrary destinations via SOCKS proxy-style forwarding.
  • Local Port Forwarding - Forwards connections from a local port to a remote endpoint through an SSH tunnel.
  • Remote Port Forwarding - Forwards connections from a remote port to a local endpoint through an SSH tunnel.
  • SSH Port Forwarding Libraries - Provides an SSH port forwarding library for creating local, remote, and dynamic encrypted tunnels.
  • SSH Client Connections - Establishes SSH client connections with configurable host, port, and authentication parameters.
  • SFTP File Transfers - Provides comprehensive SFTP file transfer with streaming, metadata, and synchronization capabilities.
  • SSH Session Management - Releases all unmanaged resources held by the SSH session to clean up connections.
  • SSH Tunneling Forwarders - Creates local, remote, and dynamic port tunnels through SSH connections for secure traffic routing.
  • Cryptographic Key Authentication - Implements cryptographic key authentication for SSH sessions without passwords.
  • Interactive Prompt Handlers - Prompts the user for responses to server-issued challenges during an interactive SSH login sequence.
  • Diffie-Hellman Exchanges - Establishes a shared secret between client and server using the Diffie-Hellman algorithm.
  • Group Exchanges - Establishes a shared secret using the Diffie-Hellman group exchange algorithm.
  • Password Authentication - Provides password-based SSH authentication as a core connection method.
  • SSH Private Key Authentications - Provides private key authentication for SSH connections using multiple key formats.
  • SSH Authentication - Supports multiple SSH authentication methods including passwords, keys, certificates, and keyboard-interactive.
  • Pluggable Authentication Methods - Supports password, public key, and keyboard-interactive authentication, including multi-factor combinations, over SSH.
  • Remote Server Connectivities - Establishes asynchronous SSH connections to remote servers with cancellation support.
  • Interactive Remote Shells - Opens interactive terminal sessions on remote servers for real-time command input and output.
  • SSH Session Disconnection Events - Raises an event when the SSH session is disconnected from the remote server.
  • Shell Data Event Handlers - Processes shell data received events to manage output from interactive sessions.
  • Process Input Streaming - Provides writable streams that send data to the standard input of running remote processes.
  • Background Command Execution - Starts remote commands in the background and returns handles to wait for completion without blocking.
  • Command Termination - Sends termination signals to remote processes to stop execution before natural completion.
  • Session Channel Limiters - Restricts the maximum number of simultaneous session channels to control resource usage.
  • Keep-Alive Signaling - Transmits a keep-alive signal to the server to maintain an idle connection.
  • NetConf Management Clients - Ships a NETCONF client library for configuring and managing network devices over SSH.
  • SSH Proxy Connections - Routes SSH connections through SOCKS4, SOCKS5, and HTTP proxy servers for secure remote access.
  • Session Channel Retries - Automatically retries creating a session channel a configurable number of times after failure.
  • Certificate-Based Authentication - Associates an X.509 certificate with a private key for certificate-based authentication.
  • Host Key Verifications - Provides event data for host key verification, enabling custom validation of server identity.
  • ECDSA Key Generators - Creates and holds ECDSA private and public keys for use in SSH authentication.
  • ED25519 Key Generators - Creates and holds ED25519 private and public keys for use in SSH authentication.
  • RSA Key Generators - Creates and holds RSA private and public keys for use in SSH authentication.
  • Channel Close Timeouts - Sets a timeout duration for waiting on server acknowledgment when closing a channel.
  • Non-Interactive Remote Shells - Opens a shell session without a pseudo-terminal by streaming input and output through provided streams.
  • Output Pattern Matching - Blocks execution until a specified text pattern or regular expression appears in the shell output.
  • Network Protocols - Secure Shell library for SSH, SFTP, and SCP operations.
  • Star-Verlauf

    Star-Verlauf für sshnet/ssh.netStar-Verlauf für sshnet/ssh.net

    Open-Source-Alternativen zu SSH.NET

    Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit SSH.NET.
    • 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
    • hackerschoice/thc-tips-tricks-hacks-cheat-sheetAvatar von hackerschoice

      hackerschoice/thc-tips-tricks-hacks-cheat-sheet

      3,853Auf GitHub ansehen↗

      This project is a comprehensive command-line reference and toolkit designed for Linux system administration and network security assessment. It provides a collection of technical snippets and operational guides focused on managing remote environments, orchestrating shell sessions, and executing administrative tasks through native terminal utilities. The repository distinguishes itself by offering specialized techniques for stealthy operations and infrastructure manipulation. It covers methods for establishing encrypted tunnels to bypass firewalls, obfuscating process identities and command hi

      Shell
      Auf GitHub ansehen↗3,853
    • gliderlabs/sshAvatar von gliderlabs

      gliderlabs/ssh

      4,145Auf GitHub ansehen↗

      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 cryp

      Gogolanggolang-packagessh
      Auf GitHub ansehen↗4,145
    • antoniomika/sishAvatar von antoniomika

      antoniomika/sish

      4,655Auf GitHub ansehen↗

      Sish is a reverse SSH proxy and tunneling server designed to expose local services to the internet. It functions as an SSH tunneling proxy that routes HTTP, WebSocket, and TCP traffic from a remote server to a local machine, enabling the creation of public URLs for local applications. The project distinguishes itself through a combination of an SNI proxy for routing encrypted TLS traffic without decryption and a TCP load balancer that distributes incoming requests across multiple backend targets. It also includes a dedicated service console for real-time inspection and debugging of forwarded

      Gohttphttpsngrok
      Auf GitHub ansehen↗4,655
    Alle 30 Alternativen zu SSH.NET anzeigen→

    Häufig gestellte Fragen

    Was macht sshnet/ssh.net?

    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…

    Was sind die Hauptfunktionen von sshnet/ssh.net?

    Die Hauptfunktionen von sshnet/ssh.net sind: SSH-2 Protocol Implementations, Stream-Based File Access Abstractions, File Uploads, SCP and SFTP Subsystem Handlers, SCP Client Libraries, SFTP Client Libraries, Dynamic Port Forwarding, Remote Command Execution.

    Welche Open-Source-Alternativen gibt es zu sshnet/ssh.net?

    Open-Source-Alternativen zu sshnet/ssh.net sind unter anderem: mscdex/ssh2 — ssh2 is a JavaScript implementation of the SSH2 protocol for Node.js, providing the core components necessary to… hackerschoice/thc-tips-tricks-hacks-cheat-sheet — This project is a comprehensive command-line reference and toolkit designed for Linux system administration and… gliderlabs/ssh — This project is a Go library and framework for implementing the SSH protocol. It provides a toolkit for building… antoniomika/sish — Sish is a reverse SSH proxy and tunneling server designed to expose local services to the internet. It functions as an… microsoft/vscode-remote-release — This project provides a remote development extension pack and infrastructure for bootstrapping isolated toolchains and… winscp/winscp — WinSCP is a remote file manager and SFTP and FTP client that provides a graphical interface for browsing, editing, and…