ContainerSSH
Bastion hostcontainerssh
SSH server that launches a throwaway container per session instead of a host shell.
- Provider
- default
- Kind
- Bastion host
- Category
- Security
- Official docs
- https://containerssh.io
| property | type | values | required | kind default | this component |
|---|---|---|---|---|---|
| authentication | enum | webhook | oidc | kerberos | no | webhook | inherited |
| backend | enum | docker | kubernetes | sshproxy | no | docker | inherited |
| justInTimeAccess | boolean | — | no | false | ▸ true |
| managed | boolean | — | no | false | ▸ false |
| mfaRequired | boolean | — | no | — | ▸ false |
| protocols | enum | ssh | rdp | both | no | — | ▸ ssh |
| publicIp | boolean | — | no | — | inherited |
| sessionRecording | boolean | — | no | — | ▸ false |
Every rule whose selector covers this component's kind or its category. Whether a rule fires depends on the design: its properties, its edges and its groups.
No rule reads this kind yet. That is a gap, not a guarantee.
nodes:
- { id: "containerssh", component: "containerssh" }Bastionhostalibaba-bastionhostEC2 Instance Connect Endpointaws-ec2-instance-connect-endpointAWS Systems Manager Session Manageraws-ssm-session-managerAWS Verified Accessaws-verified-accessAzure Bastionazure-bastionMicrosoft Entra Private Accessazure-entra-private-accessCloudflare Accesscloudflare-accessCloudflare One RDPcloudflare-rdpGeneric bastion hostbastion-hostHashiCorp BoundaryboundaryParalusparalusPomeriumpomeriumOpenSSH jump hostssh-jump-hostTeleportteleportChrome Enterprise Premiumgoogle-chrome-enterprise-premiumIdentity-Aware Proxygoogle-identity-aware-proxyBastionoci-bastion
# yaml-language-server: $schema=../../schema/component.schema.json # ContainerSSH: SSH server that launches a throwaway container per session instead of giving # shell access to a host. Per the ContainerSSH documentation authentication and per-user container # configuration are delegated to an external webhook, and audit logging is enabled explicitly. schemaVersion: "1" type: "component" id: "containerssh" kind: "bastion-host" provider: "default" docs: "https://containerssh.io" defaults: managed: false protocols: "ssh" sessionRecording: false mfaRequired: false justInTimeAccess: true properties: backend: type: "enum" values: ["docker", "kubernetes", "sshproxy"] default: "docker" authentication: type: "enum" values: ["webhook", "oidc", "kerberos"] default: "webhook"