Skip to content

SSH Access

View as Markdown

Daytona provides SSH access to your sandboxes using token-based authentication. This allows you to connect from local terminals, IDEs, and development tools without installing additional software.

Access from Dashboard

Create an SSH access token directly from the Daytona Dashboard ↗.

  1. Navigate to Sandboxes ↗
  2. Locate the sandbox you want to create an SSH access token for
  3. Click the sandbox options menu ()
  4. Select Create SSH Access
  5. Set the expiration time (defaults to 60 minutes)
  6. Click Create

Daytona generates a token and displays it in the modal. Copy the token and use it to connect to your sandbox.

Access via CLI

Daytona provides a CLI command to create an SSH access token for a sandbox:

Terminal window
daytona create

When you create a sandbox, Daytona displays the SSH command automatically in the output:

Sandbox '<sandboxId>' created successfully
Connect via SSH: daytona ssh <sandboxId>
Open the Web Terminal: https://22222-<sandboxId>.proxy.daytona.work

To SSH into an existing sandbox, use the following command:

Terminal window
daytona ssh <sandbox> --expires 60

Access via token

You can create SSH access tokens programmatically. The token can then be used to connect manually:

from daytona import Daytona
daytona = Daytona()
sandbox = daytona.get("sandbox-abc123")
# Create SSH access token
ssh_access = sandbox.create_ssh_access(expires_in_minutes=60)
print(f"SSH Token: {ssh_access.token}")

To connect to your sandbox, use the following command:

Terminal window
ssh <token>@ssh.app.daytona.io

Connect with VS Code

You can connect VS Code directly to your sandbox using the Remote SSH extension.

  1. Install the Remote Explorer extension ↗
  2. Add a new SSH connection
  3. When prompted for the SSH connection URL, paste the SSH command from above

For more information, see the VS Code Remote SSH documentation ↗.

Connect with JetBrains IDEs

JetBrains Gateway provides remote development support for connecting to your sandbox.

  1. Download JetBrains Gateway ↗
  2. Add a new connection
  3. When prompted for the SSH connection URL, paste the SSH command from above
  4. Select the IDE to install in your sandbox

Token management

Expiration

SSH access tokens expire automatically after 60 minutes. You can specify a custom expiration time when creating the token using the expires_in_minutes parameter.

Revoke token

Revoke SSH access tokens before expiry:

# Revoke specific SSH access token for the sandbox
sandbox.revoke_ssh_access(token="specific-token")
  • Web Terminal: browser-based terminal access to sandboxes
  • Preview: generate preview URLs for accessing sandbox services