service/sshgate/README.md
A Kubernetes-native SSH gateway that routes SSH connections to Devbox pods based on client public keys.
User (ssh <username>@gateway -i ~/.ssh/key)
↓
SSH Gateway (public key matching)
↓
Registry (Informer cache)
↓
Backend Devbox Pod (via Pod IP)
ssh <username>@gateway (username can be anything)| Variable | Default | Description |
|---|---|---|
SSH_LISTEN_ADDR | :2222 | Listen address |
SSH_HOST_KEY_SEED | sealos-devbox | Seed for deterministic key generation |
SSH_BACKEND_PORT | 22 | Backend SSH port |
ENABLE_AGENT_FORWARD | true | Enable Agent forwarding mode |
ENABLE_PROXY_JUMP | false | Enable ProxyJump mode |
LOG_LEVEL | info | Log level (debug/info/warn/error) |
LOG_FORMAT | text | Log format (text/json) |
The gateway watches the following resources:
Secret:
app.kubernetes.io/part-of: devboxSEALOS_DEVBOX_PUBLIC_KEY: User's public key (base64)SEALOS_DEVBOX_PRIVATE_KEY: Devbox's private key (base64)Pod:
app.kubernetes.io/part-of: devbox