Open-source ssh software
183 open-source libraries, tools and applications tagged ssh, ranked by how closely ssh is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
183 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| kingToolbox/WindTerm WindTerm is a professional cross-platform terminal application supporting SSH, Sftp, Shell, Telnet, Serial, and Tmux protocols, built for D… | 24 | 32468 | active |
| Termix Termix is a free, open-source, self-hosted platform for managing servers, combining SSH terminals, remote desktop (RDP, VNC, Telnet), SFTP … | 90 | 15588 | active |
| fabric/fabric Fabric is a high-level Python library for executing shell commands remotely over SSH and transferring files, built on top of Invoke and Par… | 63 | 15515 | stable |
| electerm electerm is a free, open-source, all-in-one terminal, SSH, SFTP/FTP/Telnet/serial port, and remote desktop (RDP/VNC/Spice) client built wit… | 95 | 15338 | active |
| XPipe XPipe is a desktop connection hub for managing entire server infrastructures from a local machine, integrating SSH, Docker, Kubernetes, hyp… | 94 | 14584 | active |
| PiKVM PiKVM is an open-source KVM-over-IP solution built on Raspberry Pi that lets you remotely control servers and workstations (keyboard, video… | 77 | 10390 | stable |
| paramiko/paramiko Paramiko is a pure-Python implementation of the SSHv2 protocol providing both client and server functionality, built on the cryptography li… | 74 | 9861 | stable |
| maxgoedjen/secretive Secretive is a native macOS app that stores and manages SSH keys inside the Mac's Secure Enclave, making them non-exportable. It adds Touch… | 92 | 8888 | active |
| lollipopkit/flutter_server_box A cross-platform Flutter application for monitoring and managing Linux, Unix, and Windows servers from mobile and desktop devices. It provi… | 100 | 8852 | active |
| ekzhang/sshx sshx is a Rust-based CLI tool that shares a live terminal over the web via a secure link, rendering sessions on a collaborative infinite ca… | 77 | 7696 | active |
| RipplePiam/MobaXterm-Chinese-Simplified A Simplified Chinese localization (translation) package for MobaXterm, an enhanced Windows terminal with remote networking tools like SSH, … | 65 | 7318 | active |
| Blink Shell Blink Shell is a professional, desktop-grade terminal emulator for iOS and iPadOS built on Mosh and SSH for stable, persistent remote conne… | 69 | 6964 | active |
| binaricat/Netcatty Netcatty is an Electron-based desktop SSH client that combines terminal emulation, SFTP file browsing, and split-terminal workspace managem… | 80 | 6708 | active |
| winfsp/sshfs-win SSHFS-Win is a minimal port of SSHFS to Windows that lets users mount remote SSH/SFTP directories as local network drives. It uses Cygwin f… | 61 | 6398 | active |
| easy-ssh-exec (drone-ssh / ssh-action) A GitHub Action for executing remote SSH commands within CI/CD workflows, built with Go and drone-ssh. It supports password and key authent… | 77 | 6217 | active |
| tmate tmate is a fork of the tmux terminal multiplexer that adds instant terminal sharing over the network. It generates a shareable SSH connecti… | 62 | 6130 | stable |
| xxh xxh is a Python-based CLI tool that lets you bring your favorite shell environment (xonsh, fish, zsh, bash, osquery) with you when connecti… | 80 | 6104 | active |
| 1Remote/1Remote 1Remote is a modern personal remote session manager and launcher for Windows that centralizes RDP, SSH, VNC, Telnet, and (S)FTP connections… | 89 | 6089 | active |
| mscdex/ssh2 SSH2 client and server modules written in pure JavaScript for Node.js. It supports exec, shell, SFTP, port forwarding, and custom HTTP(S) a… | 73 | 5821 | stable |
| phpseclib/phpseclib A MIT-licensed pure-PHP library providing implementations of SSH-2, SFTP, X.509/CSR/CRL/PFX/CMS, and a wide range of cryptographic primitiv… | 95 | 5592 | stable |
| charmbracelet/wish Wish is a Go library for building custom SSH applications, built on gliderlabs/ssh with sensible defaults and a middleware system analogous… | 94 | 5552 | active |
| huashengdun/webssh WebSSH is a Python web application that provides a browser-based SSH client for connecting to SSH servers. It is built on Tornado, Paramiko… | 34 | 5145 | stable |
| gnmyt/Nexterm Nexterm is an open-source, self-hosted server management application providing SSH, VNC, and RDP remote access through a web interface. It … | 86 | 5084 | active |
| sshnet/SSH.NET SSH.NET is a Secure Shell (SSH-2) client library for .NET, optimized for parallelism. It provides SSH command execution, SFTP and SCP file … | 81 | 4382 | stable |
| ktbyers/netmiko Netmiko is a multi-vendor Python library that simplifies SSH CLI connections to network devices, built on top of Paramiko. It abstracts low… | 87 | 4308 | stable |
| gliderlabs/ssh A Go library that wraps golang.org/x/crypto/ssh with a high-level, net/http-like API for building custom SSH servers. It lets developers ha… | 23 | 4181 | stable |
| VS Code Remote Development Microsoft's VS Code Remote Development extension pack, which lets you open any folder in WSL, a Docker container, or on a remote machine ov… | 74 | 4177 | active |
| openssh/openssh-portable Portable OpenSSH is a complete implementation of the SSH protocol version 2 for secure remote login, command execution, and file transfer. … | 77 | 4043 | stable |
| thebaselab/codeapp Code App is a desktop-class code editor for iPadOS built with SwiftUI and the Monaco editor, featuring Git integration, an embedded termina… | 85 | 3969 | active |
| Adembc/lazyssh Lazyssh is a terminal-based interactive SSH manager written in Go, inspired by lazydocker and k9s. It provides a keyboard-driven TUI for br… | 38 | 3967 | active |
| MisterTea/EternalTerminal Eternal Terminal (ET) is a secure remote shell that automatically reconnects after network outages or IP roaming without interrupting the s… | 86 | 3917 | active |
| TermoraDev/termora Termora is a cross-platform terminal emulator and SSH client built with Kotlin/JVM, supporting Windows, macOS, and Linux. It includes SFTP … | 67 | 3827 | active |
| pgrok/pgrok pgrok is a self-hosted, multi-tenant HTTP/TCP reverse tunnel solution that exposes local development environments to the public internet us… | 77 | 3650 | active |
| mxschmitt/action-tmate A GitHub Action that opens an interactive tmate SSH or web shell session on a GitHub Actions runner so you can debug failing workflows live… | 81 | 3580 | active |
| bastillion-io/Bastillion Bastillion is a self-hosted, web-based SSH console and SSH key management platform that acts like a bastion host with a dashboard. It provi… | 100 | 3551 | active |
| ConnectBot ConnectBot is an open-source Secure Shell (SSH) client for Android that lets users open encrypted shell sessions and transfer files with re… | 99 | 3515 | active |
| ExTV/Podroid Podroid is a rootless Android app that boots a real Alpine Linux virtual machine (via QEMU or hardware-accelerated AVF) with a custom kerne… | 80 | 3496 | active |
| moul/assh assh is a transparent wrapper around the SSH client written in Go that enhances SSH configuration with regex host matching, aliases, gatewa… | 89 | 3221 | active |
| nirui/sshwifty Sshwifty is a self-hosted web application that provides SSH and Telnet client access directly from a browser. It ships as prebuilt executab… | 94 | 3127 | active |
| veeso/termscp termscp is a feature-rich terminal UI (TUI) file transfer client and dual-pane file explorer supporting SCP, SFTP, FTP/FTPS, S3, SMB, WebDA… | 91 | 3110 | active |
| chaterm/Chaterm Chaterm is an open-source AI-native terminal application for cloud and infrastructure management, letting engineers deploy, troubleshoot, a… | 82 | 3098 | active |
| ContainerSSH ContainerSSH is an SSH server written in Go that launches on-demand containers in Docker or Kubernetes for each connecting user. It support… | 77 | 3087 | active |
| cweijan/vscode-database-client A Visual Studio Code extension that acts as an all-in-one database client for MySQL/MariaDB, PostgreSQL, SQLite, Redis, ClickHouse, DM, and… | 58 | 2917 | active |
| sedwards2009/extraterm Extraterm is an open-source terminal emulator with modern workflow features like shell integration that frames command output, a built-in S… | 78 | 2826 | active |
| trzsz/trzsz-ssh trzsz-ssh (tssh) is an SSH client written in Go designed as a drop-in replacement for the OpenSSH client, aiming for full compatibility wit… | 89 | 2756 | active |
| FreeRDP/Remmina Remmina is a GTK-based remote desktop client for Linux supporting RDP, VNC, SPICE, X2Go, SSH, and HTTP protocols through a plugin system. I… | 49 | 2556 | active |
| mkj/dropbear Dropbear is a small SSH server and client written in C, designed for low memory and disk footprints. It is widely used on embedded Linux sy… | 88 | 2407 | stable |
| FiloSottile/whoami.filippo.io A public SSH server (written in Go) that identifies visitors by enumerating the public keys their SSH client offers and matching them again… | 63 | 2367 | stable |
| MegaManSec/SSH-Snake SSH-Snake is a self-propagating, file-less bash script that automatically discovers SSH private keys on a system, attempts to connect to re… | 10 | 2341 | active |
| PowerShell/Win32-OpenSSH A Win32 port of OpenSSH for Windows, now serving as a release and issue tracker plus wiki for the project. Active development has moved to … | 71 | 8291 | maintenance |
| semicons/java_oci_manage R-Bot is a self-hosted multi-cloud infrastructure management application combining a web-based SSH terminal and cloud management panel with… | 97 | 2090 | active |
| OpenPubkey opkssh is a Go CLI tool that enables SSH authentication via OpenID Connect identities instead of long-lived SSH keys. It generates SSH publ… | 88 | 2083 | active |
| jimradford/superputty SuperPuTTY is a Windows application that acts as a window manager for PuTTY SSH terminal sessions, providing tabbed and split-pane organiza… | 54 | 2056 | active |
| melbahja/goph Goph is a lightweight, native Go SSH client library for executing commands over SSH connections with a simple API. It supports multiple aut… | 93 | 2034 | active |
| chaos-zhu/easynode EasyNode is a self-hosted web-based server management panel providing webSSH and webSFTP for Linux and Windows servers, with features like … | 98 | 2016 | active |
| libfuse/sshfs SSHFS is a FUSE-based network filesystem client that mounts remote directories over SFTP. It requires no server-side setup since most SSH s… | 79 | 7720 | maintenance |
| veops/oneterm OneTerm is a lightweight, flexible enterprise bastion host (jump server) built on the 4A model: authentication, authorization, account, and… | 93 | 1985 | active |
| veyon/veyon Veyon is a free, open-source, cross-platform application for monitoring and controlling computers in classrooms and training environments. … | 93 | 1981 | stable |
| moul/sshportal sshportal is a transparent SSH bastion (jump host) server written in Go that manages users, hosts, and access control without requiring a t… | 66 | 1941 | active |
| nyakang/nyaterm NyaTerm is a modern desktop remote terminal workspace built with Tauri, React, and Rust. It combines SSH, local shells, Telnet, serial, RDP… | 81 | 1798 | active |
| Heavrnl/nexus-terminal Nexus Terminal is a modern web-based SSH/RDP/VNC client with a self-hosted Node.js backend and an optional standalone desktop app. It offer… | 88 | 1797 | active |
| ronf/asyncssh AsyncSSH is a Python library providing asynchronous client and server implementations of the SSHv2 protocol, including SFTP and SCP, built … | 76 | 1760 | stable |
| migueldeicaza/SwiftTerm SwiftTerm is a VT100/Xterm terminal emulator library written in Swift, with a UI-agnostic engine plus front-ends for macOS (AppKit) and iOS… | 100 | 1738 | active |
| davrodpin/mole Mole is a Go-based CLI application for creating SSH tunnels with a focus on resiliency and user experience. It supports automatic port sele… | 23 | 1727 | stable |
| jimmy201602/webterminal A Django-based web bastion (jump server) that lets users connect to servers via SSH, SFTP, RDP, VNC, and Telnet directly from the browser. … | 68 | 1724 | active |
| liftoff/GateOne Gate One is an HTML5 web-based terminal emulator and SSH client that runs in the browser without plugins. It supports many simultaneous use… | 32 | 6287 | maintenance |
| charmbracelet/wishlist Wishlist is a Go CLI and SSH server that acts as a directory of SSH endpoints, listing and connecting to hosts from ~/.ssh/config or a YAML… | 66 | 1669 | active |
| AnalyseDeCircuit/oxideterm OxideTerm is an open-source, local-first desktop workspace for remote server operations, combining SSH/Mosh/Telnet/Serial terminals, SFTP, … | 78 | 1638 | active |
| quantumsheep/sshs sshs is a terminal user interface (TUI) for SSH that reads ~/.ssh/config to list and connect to configured hosts. It is written in Rust and… | 94 | 1614 | active |
| laravel/envoy Laravel Envoy is a PHP-based CLI tool for defining and running common tasks on remote servers over SSH using a clean Blade-style syntax. It… | 90 | 1614 | active |
| larryli/PuTTY A Chinese-localized fork of PuTTY, the free Telnet/SSH client and xterm terminal emulator for Win32 and Unix. It tracks upstream PuTTY rele… | 85 | 1601 | active |
| janmojzis/tinyssh TinySSH (tinysshd) is a minimalistic SSHv2 server written in C with under 100,000 words of code, implementing only a secure subset of the p… | 95 | 1535 | active |
| evsar3/sshfs-win-manager SSHFS-Win Manager is an Electron-based GUI for SSHFS-Win that lets Windows users mount remote SSH filesystems as local drives. It provides … | 23 | 1511 | active |
| yituorou/meatshell MeatShell is a lightweight, low-memory SSH and terminal client written in Rust with Slint, inspired by FinalShell. It offers multi-tab term… | 76 | 1490 | active |
| webfactory/ssh-agent A GitHub Action that starts ssh-agent on the workflow runner, exports SSH_AUTH_SOCK, and loads one or more private SSH keys from repository… | 75 | 1483 | active |
| mpiorowski/late-sh late.sh is a terminal-first social platform accessed entirely over SSH, offering real-time chat, lofi/classical radio streaming, terminal g… | 75 | 1471 | active |
| Shipit Shipit is a universal automation engine and deployment tool for the Node.js ecosystem, positioned as a JavaScript-based alternative to Capi… | 10 | 5293 | maintenance |
| Gu1llaum-3/sshm SSHM is a Go-based command-line tool with an interactive TUI for managing SSH hosts directly in your ~/.ssh/config file. It supports quick … | 84 | 1413 | active |
| ixrjog/opscloud4 OpsCloud4 is a self-hosted cloud operations platform built with Spring Boot that provides a bastion host with web/SSH terminals, Kubernetes… | 55 | 1388 | active |
| picosh/pico pico is a suite of SSH-powered developer services including static site hosting (pgs), localhost tunnels (tuns), SSH pub/sub pipes, a markd… | 95 | 1344 | active |
| easingthemes/ssh-deploy A GitHub Action that deploys code from the GitHub workspace to a remote server via rsync over SSH, implemented in NodeJS for speed. It supp… | 75 | 1343 | active |
| GlassHaven/Haven Haven is a free, open-source (AGPL-3.0) remote access and mobile workspace app for Android written in Kotlin. It combines SSH/Mosh terminal… | 79 | 1339 | active |
| Upterm Upterm is an open-source CLI tool for instantly sharing terminal sessions over secure SSH tunnels to the public internet. It supports remot… | 100 | 1325 | active |
| dromara/orion-visor Orion Visor is a modern, self-hosted automation operations and lightweight bastion host platform built with Java and Vue. It provides unifi… | 64 | 1320 | active |
| asbru-cm/asbru-cm Ásbrú Connection Manager is a free, open-source GUI application for organizing and launching remote terminal sessions, with automation feat… | 73 | 1302 | active |
| fitztrev/shuttle Shuttle is a macOS menu bar application that provides a simple shortcut menu for launching SSH connections and running commands. Menu items… | 23 | 4568 | maintenance |
| ParallelSSH/parallel-ssh parallel-ssh is an asynchronous parallel SSH client library for Python that can run commands and file transfers across hundreds to hundreds… | 75 | 1282 | active |
| mina-deploy/mina Mina is a blazing fast deployer and server automation tool for Ruby applications. It generates a single Bash script for the entire deployme… | 23 | 4353 | maintenance |
| capistrano/sshkit SSHKit is a Ruby toolkit for running commands in a structured way on one or more servers over SSH. It provides a DSL for executing, testing… | 78 | 1219 | stable |
| HamedAp/ShahanPanel ShahanPanel is a self-hosted web panel for managing SSH and VPN proxy users on a server, supporting protocols like V2Ray, VLESS, VMess, Wir… | 86 | 1204 | active |
| nashaofu/shell360 Shell360 is a cross-platform SSH and SFTP client built with Tauri, React, and Rust, supporting Windows, macOS, Linux, Android, and iOS. It … | 90 | 1156 | active |
| storm storm is a Python command line tool for managing SSH connections by adding, editing, deleting, listing, and searching entries in your SSH c… | 10 | 3912 | maintenance |
| Fahrj/reverse-ssh A statically-linked SSH server written in Go with reverse connection functionality, designed for remote access during CTFs, HackTheBox chal… | 61 | 1067 | active |
| TeraTermProject/teraterm Tera Term is a free, open-source terminal emulator for Windows supporting serial port, Telnet, and SSH connections. It includes a macro scr… | 87 | 1059 | active |
| darkoperator/Posh-SSH A PowerShell module built on a custom SSH.NET library that provides SSH, SFTP, and SCP functionality for automating tasks on remote systems… | 85 | 1058 | active |
| mfat/sshpilot SSH Pilot is a user-friendly, cross-platform SSH and SFTP client with an integrated tabbed terminal, split view, and a dual-pane SFTP file … | 78 | 1039 | active |
| net-ssh/net-ssh Net::SSH is a pure-Ruby implementation of the SSH2 client protocol, packaged as a Ruby gem. It lets Ruby programs open SSH connections to r… | 77 | 1024 | active |
| steelbrain/node-ssh A lightweight Promise-based wrapper around the ssh2 library for Node.js, providing a modern async API for SSH connections. It supports comm… | 59 | 1007 | active |
| zachlatta/sshtron SSHTron is a multiplayer lightcycle (Tron-style) game playable entirely over SSH by connecting to a hosted server. It is written in Go and … | 32 | 2497 | maintenance |
| Lakr233/Rayon Rayon is a native macOS and iOS app for managing and monitoring Linux servers over SSH, showing proc filesystem status, GPU stats, and an x… | 10 | 2415 | maintenance |
page 1 / 2 next →