Skip to main content

Execute Commands

Run a command inside a pod via the API (no SSH key needed):
The -- separator is required to prevent flag parsing conflicts. Commands run as the instapod user. If a command fails, both stdout and stderr are displayed so you can see the actual error message — not just the exit code.

Examples

SSH Keys

List SSH Keys

List SSH keys on a specific pod:
List your account-level SSH keys (no pod name):

Add an SSH Key

Push your local SSH public key to a pod:
The CLI auto-detects keys in this priority order: id_ed25519.pub, id_rsa.pub, id_ecdsa.pub. After adding a key, the CLI shows the SSH command you can use to connect:

Remove an SSH Key

Remove an account-level SSH key by ID:

SSH Connection

Once your key is added, connect via SSH:
Or manually using the pod’s SSH details:
Find the SSH port via:

SSH Security

InstaPods uses Trust On First Use (TOFU) for SSH host key verification:
  • On first connection, the host key is automatically accepted and saved
  • On subsequent connections, the key is verified against the saved copy
  • If the key changes (which shouldn’t happen for a running pod), you’ll get a warning
When you delete a pod, the CLI automatically cleans up the old host key from your ~/.ssh/known_hosts file to prevent conflicts. Deleted pod SSH ports are reserved for 7 days before reuse.