Install
openclaw skills install teleport-tbot-bootstrapBootstrap a persistent Teleport Machine ID (tbot) setup on macOS using LaunchAgent and tbot configure identity. Trigger when asked to set up, automate, or validate local Teleport bot identity refresh, including proxy/token/join-method inputs, LaunchAgent persistence, and first-run verification with tsh. Complements the teleport-tsh-ssh skill for day-to-day SSH/command/scp usage with the refreshed identity.
openclaw skills install teleport-tbot-bootstrapSet up a local, persistent Machine ID bot on macOS for OpenClaw/agent SSH access.
Pair this with teleport-tsh-ssh for operational host access once identity refresh is in place.
Tested against Teleport/tbot 18.7.0.
teleport.example.com:443)~/.openclaw/workspace/tbot)Use LaunchAgent for user-session persistence.
launchctl bootstrap gui/<uid> ....KeepAlive is true.~/Library/LaunchAgents.Use LaunchDaemon only when system-wide root context is explicitly required.
tbot, tsh, writable output dir.~/.openclaw/workspace/tbot and ~/.openclaw/workspace/tbot/state).tbot configure identity (do not hand-write config):
file://.../tbot)file://.../tbot/state)bound_keypair preferred)~/.openclaw/workspace/tbot/tbot.yamltbot start -c <config> with RunAtLoad + KeepAlive..../tbot/identity).tsh -i <identity> --proxy=<proxy> ls.Prefer bound_keypair join method for recoverability after interruptions (sleep/reboot).
Use high recovery limits for resilient rejoin flows when appropriate.
Use a fresh bot/state directory for first-time setup. Reusing state from a different bot/token can cause key lookup mismatches.
Use Teleport-side preregistration first (Bot + role + join config). Keep access label-scoped (for example openclaw-allowed: "true") so access is opt-in per node.
See:
references/teleport-prereq-examples.yamltbot.yaml, bot state, and identity outputs as sensitive material.tbot configure identity --output ~/.openclaw/workspace/tbot/tbot.yaml ...tbot start -c ~/.openclaw/workspace/tbot/tbot.yamllaunchctl bootstrap gui/$(id -u) ~/Library/LaunchAgents/com.openclaw.tbot.plistlaunchctl kickstart -k gui/$(id -u)/com.openclaw.tbotBootstrap a persistent Teleport Machine ID (tbot) identity on macOS using LaunchAgent and tbot configure identity.
Use with teleport-tsh-ssh for day-to-day SSH/command/scp operations using the refreshed identity.
Set up a local, persistent Machine ID bot for automation hosts.
Generate config using tbot configure identity, install a user LaunchAgent (com.openclaw.tbot), and validate identity output with a tsh smoke test.
Includes LaunchAgent persistence (no root), bound keypair onboarding support, Teleport prereq examples (Role/Bot/Token), label-scoped node access patterns, registration-secret retrieval guidance, and first-run fresh-state guidance.
scripts/bootstrap_tbot_launchagent.shreferences/teleport-prereq-examples.yamlreferences/launchagent-notes.mdlaunchctl bootout gui/$(id -u)/com.openclaw.tbotrm -f ~/Library/LaunchAgents/com.openclaw.tbot.plistrm -rf ~/.openclaw/workspace/tbot