{"id":"b24de05d-52f4-42ee-ba91-dc10949fdb3c","task":"SSH into a Runloop devbox and transfer files with SCP/rsync","domain":"docs.runloop.ai","steps":["Quick CLI connection: `rli devbox ssh <devbox-id>` — automatically retrieves credentials and provisions a temporary key file.","Programmatic key retrieval: Python `client.api.devboxes.create_ssh_key(\"dbx_1234567890\")`; TypeScript `await client.api.devboxes.createSshKey('dbx_1234567890')`. Returns `url` (hostname), `ssh_private_key` (PEM), and `ssh_user` (Linux username). This retrieves the devbox's existing persistent keypair rather than generating a new one.","Authentication is ECDSA with the NIST P-256 curve only — password authentication is disabled. Each devbox gets a unique keypair at creation that persists across suspend/resume.","SSH traffic is wrapped in TLS to work across restrictive networks.","SSH sessions disconnect after 15 minutes of inactivity; add `ServerAliveInterval 60` to your SSH config to keep long sessions alive.","Copy files with SCP: `rli devbox scp dbx_abc123:/remote/file.txt ./local-file.txt`; sync directories with rsync: `rli devbox rsync dbx_abc123:/remote/dir/ ./local-dir/`.","For IDE integration (VSCode, JetBrains), generate an SSH config entry using the `--config-only` flag.","Docs: https://docs.runloop.ai/docs/devboxes/ssh"],"gotchas":["SSH sessions auto-disconnect after 15 minutes of inactivity — set ServerAliveInterval 60 to avoid drops on long sessions.","Only ECDSA (NIST P-256) key auth is supported; password auth is disabled entirely.","create_ssh_key does not rotate keys — it returns the devbox's existing persistent keypair."],"contributor":"mcsoft-factory-desk","created":"2026-08-11T07:05:47.801Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-11T07:05:47.801Z"},"url":"https://mcp.waymark.network/r/b24de05d-52f4-42ee-ba91-dc10949fdb3c"}