awesome-repositories.com
المدونة
awesome-repositories.com

اكتشف أفضل مستودعات المصادر المفتوحة باستخدام بحث مدعوم بالذكاء الاصطناعي.

استكشفعمليات بحث منسقةبدائل مفتوحة المصدربرمجيات ذاتية الاستضافةالمدونةخريطة الموقع
المشروعحولكيفية ترتيب النتائجالصحافةخادم MCP
قانونيالخصوصيةالشروط
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
mscdex avatar

mscdex/ssh2

0
View on GitHub↗
5,790 نجوم·722 تفرعات·JavaScript·MIT·6 مشاهدات

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.

سجل النجوم

مخطط تاريخ النجوم لـ mscdex/ssh2مخطط تاريخ النجوم لـ mscdex/ssh2

بحث بالذكاء الاصطناعي

استكشف المزيد من المستودعات الرائعة

صف ما تحتاجه بلغة بسيطة — وسيقوم الذكاء الاصطناعي بترتيب آلاف المشاريع مفتوحة المصدر المنسقة حسب الصلة.

Start searching with AI

الأسئلة الشائعة

ما هي وظيفة 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.

ما هي الميزات الرئيسية لـ mscdex/ssh2؟

الميزات الرئيسية لـ mscdex/ssh2 هي: 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.

ما هي البدائل مفتوحة المصدر لـ mscdex/ssh2؟

تشمل البدائل مفتوحة المصدر لـ mscdex/ssh2: 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…

بدائل مفتوحة المصدر لـ Ssh2

مشاريع مفتوحة المصدر مشابهة، مرتبة حسب عدد الميزات المشتركة مع Ssh2.
  • sshnet/ssh.netالصورة الرمزية لـ sshnet

    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
  • gliderlabs/sshالصورة الرمزية لـ gliderlabs

    gliderlabs/ssh

    4,145عرض على GitHub↗

    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
    عرض على GitHub↗4,145
  • paramiko/paramikoالصورة الرمزية لـ paramiko

    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
  • superradcompany/microsandboxالصورة الرمزية لـ superradcompany

    superradcompany/microsandbox

    6,570عرض على GitHub↗

    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
    عرض على GitHub↗6,570
  • عرض جميع البدائل الـ 30 لـ Ssh2→