Handshake p95 for global SSH is not only wire RTT. When JumpHost chains stack LocalForward tunnels and agents poll OpenClaw health every few seconds, certificate issuance jitter and redundant ForceCommand checks dominate the histogram. Split metrics per hop before tuning Validity.

This checklist extends the Halo ingress series: pair it with QUIC and Happy Eyeballs SSH p95, MSS and BBR, OpenClaw loopback SSH gateway, multi-region JumpHost health proxy, and GeoDNS entry matrix. Public pages only: help, pricing, home.

1) Long-lived user keys hide revocation lag. 2) Each extra ProxyJump multiplies KEX work unless you cache ControlMaster wisely. 3) Split health and gateway sockets double forwards and blur p95 when dashboards merge streams.

Knob step-ca / smallstep style intent Gate before widening automation
Validity Short human windows plus faster renewal for bots; align JWT or OIDC token TTL with SSH cert TTL Issuance P95 under forty milliseconds above baseline in each metro for seven days
Principal Role names map to AuthorizedPrincipals; keep lists tiny and versioned like GitOps Zero unknown Principal alerts during canary; weekly drift review
ForceCommand Last-resort shell lock for scrapers; pair with no-pty when possible Document every forced entry; forbid interactive shells unless break-glass ticket open
TrustedUserCAKeys Publish only ssh-ed25519-CA public material; rotate with overlap windows Dual-signed acceptance for fourteen days; retire old CA only after serial burn-down

Treat step-ca provisioning as a pipeline metric, not a one-time install. Emit histograms for signing latency, queue depth, and failure classes separately from sshd auth success so operators can tell smallstep backoff from packet loss across JP, KR, HK, SG, and US West.

JumpHost chain acceptance and per-hop handshake budgets

Use one regional bastion per logical path. Log ProxyJump timings with hop index tags. Prefer ControlMaster for interactive sessions but avoid long idle multiplexers on shared CI hosts because they mask stale Validity windows. When automation must reconnect hourly, measure fresh full handshakes without master sockets so p95 reflects worst-case renewals.

Session audit signals that survive multi-hop routing

Attach certificate serial and Principal to every tty or forced command log line. Ship logs off-box before the last hop so a compromised builder cannot erase evidence. Correlate bastion session identifiers with downstream OpenClaw request identifiers when LocalForward bridges the control plane.

OpenClaw loopback gateway, LocalForward, and merged read-only health

Bind the OpenClaw gateway and a read-only health slice on the same loopback interface inside each vpshalo region. From your laptop or CI runner, open a single LocalForward through the bastion to that loopback port. Merge gateway traffic with a lightweight JSON health route so agents read one socket instead of opening parallel forwards for doctor and gateway lanes.

When scaling to multiple regions, repeat the pattern per PoP and keep dashboards split by metro. Never expose the merged listener publicly; always terminate SSH on the bastion first. This mirrors the merged probe strategy in frp STCP loopback health but keeps everything inside classic SSH tooling.

Decision matrix: Validity versus Principal versus ForceCommand load

Score each workload row before editing sshd_config. Owners must sign the row in change management.

Workload Primary lever Secondary guard
Human break-glass Short Validity with SSO step-up Principal per team; optional ForceCommand none
CI artifact pull Principal scoped to repo role ForceCommand wrapper that only allows rsync or scp
OpenClaw poller Machine identity via step OIDC ForceCommand curl-like fetcher with read-only verbs
Tip: If Validity drops below thirty minutes, pre-warm step-ca clients on runners to avoid thundering herds right after the top of each hour.
# ~/.ssh/config fragment: two-hop with merged local forward
Host halo-bastion
  HostName bastion.example
  User jump

Host halo-openclaw
  HostName 127.0.0.1
  ProxyJump halo-bastion
  LocalForward 18765 127.0.0.1:18765
  IdentityFile ~/.ssh/id_ed25519
  CertificateFile ~/.ssh/id_ed25519-cert.pub

JP, KR, HK, SG, US West: SSH handshake p95 split checklist

Targets assume a single ProxyJump plus one LocalForward to merged loopback health. Add thirty milliseconds per extra hop when you file exceptions.

PoP SSH handshake p95 Notes
JP < 140 ms Watch trans-Pacific asymmetry on return paths
KR < 135 ms Mobile uplinks add resolver unrelated noise; tag client type
HK < 130 ms Split corporate VPN versus direct ISP probes
SG < 145 ms Hub routing may hairpin other SEA offices
US West < 155 ms Include APAC backhaul in dashboards when teams roam

Six rollout steps tying certs, jumps, and OpenClaw health together

  • 1 Publish TrustedUserCAKeys on every bastion with dual CA overlap for two weeks.
  • 2 Cut Validity for humans to twelve hours and bots to ninety minutes; monitor issuance latency per region.
  • 3 Normalize Principal namespaces and remove wildcard principals except documented break-glass roles.
  • 4 Chain ProxyJump with per-hop timers exported to the same store as TLS ingress metrics.
  • 5 Collapse OpenClaw gateway and read-only health onto one loopback listener per PoP; document the LocalForward port.
  • 6 Sign off p95 rows for JP, KR, HK, SG, and US West before enabling unattended renewals.

Cite in reviews: Validity shorter than renewal SLA guarantees brownouts. Principal sprawl defeats ForceCommand clarity. Merged loopback health cuts duplicate forwards and stabilizes charts.

Disclaimer: Operational targets for staging sign-off, not contractual SLAs. Compliance and export rules remain your responsibility.

Green rows in your region? Map the bastion to the same metro as your remote Mac builder on purchase, then refine with Tokyo, Seoul, Hong Kong, Singapore, or US West carts.

Purchase summary and public CTAs

Pick a PoP that matches your SSH p95 evidence

All links below are public storefront and help pages without a login wall. Start from purchase for the default Mac mini M4 monthly bundle, then align region with where you measured JumpHost and OpenClaw health. Use pricing to compare tiers, help for SSH and console onboarding, and home for product context.

Regional carts: Tokyo, Seoul, Hong Kong, Singapore, US West. Still researching? Return to the blog index for the rest of the Halo ingress series.

Open purchase summary Compare pricing Help center Technology blog