Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Go
  3. rospo

rospo

MITGov0.15.3

A single-binary tool for creating persistent SSH tunnels with an embedded SSH server for secure remote access.

GitHubGitHub
365 stars30 forks0 contributors

What is rospo?

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.

Target Audience

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.

Value Proposition

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.

Overview

🐸 Effortless persistent SSH tunnels with embedded server for seamless connectivity

Use Cases

Best For

  • Establishing persistent reverse shells from Windows or WSL instances to a remote SSH server without complex firewall configuration.
  • Creating and managing Windows services that maintain SSH tunnels for applications like Remote Desktop (RDP) with automatic startup.
  • Setting up multiple forward and reverse SSH tunnels through jump hosts using a single YAML configuration file.
  • Running a SOCKS5 proxy over SSH for secure web browsing and application traffic tunneling.
  • Deploying a lightweight, embedded SSH server for ad-hoc remote access in environments where installing a full SSH daemon is impractical.
  • Automating file transfers via SFTP with built-in client commands (get and put) over established SSH connections.

Not Ideal For

  • Environments requiring strict compatibility with standard OpenSSH toolchains and configurations, where custom binaries might disrupt existing workflows.
  • Projects needing graphical interfaces or web-based dashboards for real-time tunnel monitoring and management.
  • Scenarios where ultra-lightweight solutions are critical, and the overhead of an additional binary is unacceptable compared to native SSH clients.

Pros & Cons

Pros

All-in-One Binary

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.

Persistent Tunnel Reliability

Features automatic connection monitoring to keep tunnels active despite network disruptions, ensuring reliable remote access without manual reconnection efforts.

Embedded SSH Server

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.

Windows Service Integration

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.

YAML Configuration for Complexity

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.

Cons

Platform-Specific Features

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.

Configuration Overhead for Simple Tasks

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.

Reliance on SSH Key Setup

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.

Frequently Asked Questions

Quick Stats

Stars365
Forks30
Contributors0
Open Issues7
Last commit6 days ago
CreatedSince 2021

Tags

#developer-tools#ssh-tunneling#windows-service#ssh-server#remote-access#socks5-proxy#golang#port-forwarding#network-tool#reverse-shell#devtools#self-hosted#ssh#networking

Built With

G
Go
D
Docker

Included in

Go169.1k
Auto-fetched 1 day ago

Related Projects

fzffzf

:cherry_blossom: A command-line fuzzy finder

Stars80,298
Forks2,806
Last commit1 day ago
divedive

A tool for exploring each layer in a docker image

Stars53,938
Forks1,994
Last commit5 months ago
HubHub

A command-line tool that makes git easier to use with GitHub.

Stars22,949
Forks2,214
Last commit2 years ago
lolo

💥 A Lodash-style Go library based on Go 1.18+ Generics (map, filter, contains, find...)

Stars21,266
Forks946
Last commit1 day ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub