A single-binary tool for creating persistent SSH tunnels with an embedded SSH server for secure remote access.
Rospo is a tool designed to create secure and reliable SSH tunnels, packaged as a single binary that includes both client and server functionalities. It simplifies establishing encrypted connections for remote access, port forwarding, and reverse shells by providing automatic connection monitoring and human-readable YAML configuration. The project aims to make SSH tunnels more accessible and manageable, especially in complex network scenarios.
System administrators, DevOps engineers, and developers who need to create and manage persistent SSH tunnels for remote access, port forwarding, or reverse shells across various operating systems including Windows, Linux, and macOS. It is particularly useful for those working in environments with jump hosts or requiring Windows service integration.
Developers choose Rospo over standard SSH tools because it combines client and server capabilities in a single binary with built-in reliability features like automatic reconnection. Its unique selling points include an embedded SSH server for reverse shells without external setup, native Windows service support for persistent tunnels, and YAML configuration for managing complex multi-tunnel scenarios easily.
🐸 Effortless persistent SSH tunnels with embedded server for seamless connectivity
Combines SSH client and server in a single executable, available for Linux, macOS, and Windows via direct downloads or package managers like Homebrew, simplifying deployment and cross-platform use.
Features automatic connection monitoring to keep tunnels active despite network disruptions, ensuring reliable remote access without manual reconnection efforts.
Includes a built-in SSH daemon for reverse shells, eliminating the need for external server setup in scenarios like accessing WSL instances or PowerShell remotely.
Can be installed and run as a Windows service using 'sc.exe', enabling persistent, automated tunnel management for applications such as Remote Desktop, as detailed in the README examples.
Uses human-readable YAML files to define multiple tunnels, jump hosts, and SOCKS5 proxies, making complex network setups manageable in a single config, as shown in the template.
Advanced features like Pty support through conpty APIs are Windows-only, limiting functionality and consistency on non-Windows systems and potentially causing cross-platform headaches.
For basic SSH port forwarding, the YAML configuration or command-line options can be more cumbersome than standard SSH commands, adding unnecessary complexity for straightforward use cases.
The README emphasizes that key-based auth is preferred and requires correct identity and authorized_keys files; improper setup can lead to connection failures, introducing a point of friction for beginners or automated deployments.
:cherry_blossom: A command-line fuzzy finder
A tool for exploring each layer in a docker image
A command-line tool that makes git easier to use with GitHub.
💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.