ContainerSSH/ContainerSSH

ContainerSSH: Launch containers on demand

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓Open shareable report →

ContainerSSH/ContainerSSH has 3k+ stars and 100+ forks on GitHub, is written in Go, and was last pushed on Oct 5, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on September 22nd, 2026
Created on June 3rd, 2020
Open Issues & Pull Requests: 60 (+0)
GitHub issues: Enabled
Number of forks: 117
Total Stargazers: 3,092 (+0)
Total Subscribers: 18 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.9 hours
Mean response time: 125.7 days
90th percentile: 267.8 days
Tracked items: 14

Maintainer activity

2 people did triage or write work on this repository in the last 12 months.

Counts unlabeled, assigned, unassigned, milestoned, demilestoned, locked, unlocked over the last 12 months. These are issue and pull request events that require triage or write permission. Commits and code review are not counted. labeled and renamed are excluded because GitHub issue forms record the issue author as the actor. Figures from October 18, 2026. This count is not comparable across projects: each project's automation decides which of these events a person emits. How this is counted.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 16
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 542 days
Stale 30+ days: 16
Stale 90+ days: 10

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • bug (6)
  • feature (5)
  • good first issue (4)
  • documentation (2)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

ContainerSSH is an SSH server that launches containers on demand in Kubernetes and Docker environments.

The tool addresses the need to provide dynamic, isolated access to computing environments by intercepting SSH connections and spawning containers as backends. When a user connects via SSH, ContainerSSH authenticates them through a configurable authentication server, retrieves backend configuration from a config server, and launches a container with the specified settings. All user input is forwarded directly to the container, and container output is sent back to the user. The system supports ephemeral containers that clean up automatically on logout, persistent volumes for data storage, and comprehensive audit logging including S3 upload capabilities.

ContainerSSH suits scenarios where you need to provide temporary, isolated access with automatic resource cleanup. It works well for building lab environments for vendors and students, enabling production debugging by giving developers secure access with their usual tools while logging all changes, and running honeypots to study SSH attack patterns in network-isolated containers. The tool can be deployed as a standalone SSH server or fully embedded into custom applications through its Go API, allowing fine-grained control over configuration and lifecycle hooks.

The project maintains active engagement with its community through a dedicated Slack channel and provides clear contribution guidelines. Development includes security-focused practices such as SLSA provenance verification for release artifacts to ensure supply chain integrity. The codebase is written in Go and documented with quickstart guides and detailed use case documentation.