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

mscdex/ssh2

0
View on GitHub↗
5,790 Stars·722 Forks·JavaScript·MIT·6 Aufrufe

Ssh2

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 channels, including multi-hop connection forwarding.

The library covers a broad range of capabilities, including SFTP file management for both clients and servers, remote command execution, and the management of interactive shell sessions via pseudo-TTYs. It further supports the invocation of remote subsystems and general network traffic forwarding between local and remote hosts.

Features

  • SSH Client Connections - Implements the core SSH2 protocol for establishing authenticated connections between Node.js clients and remote servers.
  • SSH Protocol Implementations - Provides a pure-JavaScript implementation of the SSH2 protocol, eliminating dependencies on native C libraries.
  • SCP and SFTP Subsystem Handlers - Implements an SSH server capable of handling SFTP protocol requests for remote file management.
  • SFTP Client Libraries - Provides a full client library for managing remote file systems and transferring data via the SFTP protocol.
  • Remote Command Execution - Enables running specific shell commands on remote servers and capturing their standard output and error streams.
  • Programmatic Remote Execution - Enables Node.js applications to execute remote commands and manage server sessions programmatically.
  • Connection Multiplexing - Enables multiple independent logical streams for shell, SFTP, and port forwarding over a single encrypted connection.
  • SFTP File Transfers - Provides a comprehensive SFTP client for reading, writing, and managing remote files via the SSH protocol.
  • SSH2 Protocol Libraries - Provides a comprehensive JavaScript implementation of the SSH2 protocol for both clients and servers.
  • Asymmetric Key Management - Provides utilities for the creation and serialization of asymmetric keys such as RSA and ED25519 for SSH authentication.
  • Handshake Key Negotiations - Coordinates version exchange and key negotiation to establish secure symmetric keys during the connection handshake.
  • SSH and Telnet Server Implementations - Includes a full server-side implementation of the SSHv2 protocol for hosting secure remote access services.
  • SSH Key Management - Includes tools for generating, parsing, and verifying cryptographic keys used for secure SSH identity authentication.
  • User Authentication Systems - Implements identity verification using passwords, public keys, and interactive prompts for secure access.
  • Packet Framing Protocols - Implements length-prefixed packet framing to synchronize encrypted data streams over TCP.
  • Binary Packet Parsing - Implements low-level binary parsing using buffers to handle the SSH protocol's packet structures.
  • Batch Command Executions - Allows for the execution of a series of commands on a remote server and capture of their resulting output.
  • HTTP Tunnels - Supports routing HTTP and HTTPS requests through encrypted SSH tunnels for secure network communication.
  • Local Port Forwarding - Provides local port forwarding to route network traffic from a local port to a remote destination via SSH.
  • Reverse SOCKS5 Proxy Tunnels - Implements a SOCKSv5 proxy that routes general network traffic through an encrypted SSH tunnel.
  • SSH Tunneling Forwarders - Wraps TCP socket traffic inside SSH channels to route network data through an encrypted proxy.
  • Multi-hop Forwarding - Supports establishing a sequence of forwarded connections to reach servers that are not directly accessible.
  • Encrypted Tunneling - Routes TCP, HTTP, and SOCKSv5 traffic through secure SSH tunnels to bypass firewalls.
  • Key Pair Generations - Provides utilities to generate public and private key pairs using various cryptographic algorithms.
  • SSH Key Parsers - Includes utilities to parse SSH keys from standard formats for signing and verification processes.
  • Interactive Remote Shells - Supports opening and managing pseudo-TTY sessions for real-time interaction with remote servers.
  • General Utilities - SSH2 client and server module.
  • SSH Libraries - Pure JavaScript SSH2 client and server modules for Node.js.

Star-Verlauf

Star-Verlauf für mscdex/ssh2Star-Verlauf für mscdex/ssh2

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

Open-Source-Alternativen zu Ssh2

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Ssh2.
  • 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
  • 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
  • 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
  • superradcompany/microsandboxAvatar von superradcompany

    superradcompany/microsandbox

    6,570Auf GitHub ansehen↗

    Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes — that boot directly from standard OCI container images. Each sandbox runs as its own host process with a separate kernel, filesystem, and network stack, providing process-per-sandbox isolation. The project includes a command-line tool and multi-language SDKs (Rust, TypeScript, Python, Go) for programmatic lifecycle control, and it communicates with sandbox agents over Unix sockets using a CBOR-encoded protocol. What distinguishes Microsandbox is its combination of host-manag

    Rust
    Auf GitHub ansehen↗6,570
Alle 30 Alternativen zu Ssh2 anzeigen→

Häufig gestellte Fragen

Was macht mscdex/ssh2?

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.

Was sind die Hauptfunktionen von mscdex/ssh2?

Die Hauptfunktionen von mscdex/ssh2 sind: SSH Client Connections, SSH Protocol Implementations, SCP and SFTP Subsystem Handlers, SFTP Client Libraries, Remote Command Execution, Programmatic Remote Execution, Connection Multiplexing, SFTP File Transfers.

Welche Open-Source-Alternativen gibt es zu mscdex/ssh2?

Open-Source-Alternativen zu mscdex/ssh2 sind unter anderem: sshnet/ssh.net — SSH.NET is a .NET library that implements the SSH-2 protocol for encrypted remote connections and secure file… gliderlabs/ssh — This project is a Go library and framework for implementing the SSH protocol. It provides a toolkit for building… paramiko/paramiko — Paramiko is a pure-Python implementation of the SSH2 protocol, providing a library for making secure network… superradcompany/microsandbox — Microsandbox is a runtime for creating and managing lightweight, hardware-isolated virtual machines — called sandboxes… termoradev/termora — Termora is a cross-platform SSH client, terminal emulator, and serial communication tool. It provides a unified… twisted/twisted — Twisted is an event-driven networking engine for Python that provides a framework for building asynchronous network…