> ## Documentation Index
> Fetch the complete documentation index at: https://docs.gravixlayer.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Disable SSH

> Disable and revoke SSH access for a runtime

`POST /v1/agents/runtime/{runtime_id}/ssh/disable`

<CodeGroup>
  ```python Python theme={"theme":{"light":"github-light","dark":"github-dark"}}
  from gravixlayer import GravixLayer

  client = GravixLayer()  # defaults to cloud="aws", region="us-east-1"
  sandbox = client.runtime.create()  # defaults to template="base-small"
  # Enable SSH first
  sandbox.enable_ssh()

  # Check status
  status = sandbox.ssh_status()
  print(status.enabled)  # True

  # Disable SSH
  sandbox.disable_ssh()

  # Verify
  status = sandbox.ssh_status()
  print(status.enabled)  # False

  sandbox.kill()
  ```

  ```typescript TypeScript theme={"theme":{"light":"github-light","dark":"github-dark"}}
  import { GravixLayer } from 'gravixlayer';

  const client = new GravixLayer(); // defaults to cloud="aws", region="us-east-1"
  const sandbox = await client.runtime.create(); // defaults to template="base-small"

  await sandbox.enableSsh();

  const enabled = await sandbox.sshStatus();
  console.log(enabled.enabled); // true

  await sandbox.disableSsh();

  const disabled = await sandbox.sshStatus();
  console.log(disabled.enabled); // false

  await sandbox.kill();
  ```

  ```bash CLI theme={"theme":{"light":"github-light","dark":"github-dark"}}
  gravixlayer runtime ssh enable "$RT" --output json | jq .

  gravixlayer runtime ssh status "$RT" --output json | jq .

  gravixlayer runtime ssh disable "$RT" --output json | jq .

  gravixlayer runtime ssh status "$RT" --output json | jq .
  ```

  ```bash cURL theme={"theme":{"light":"github-light","dark":"github-dark"}}
  curl -sS -X POST "https://api.gravixlayer.ai/v1/agents/runtime/$RT/ssh/enable" \
    -H "Authorization: Bearer $GRAVIXLAYER_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{}' | jq .

  curl -sS "https://api.gravixlayer.ai/v1/agents/runtime/$RT/ssh/status" \
    -H "Authorization: Bearer $GRAVIXLAYER_API_KEY" | jq .

  curl -sS -X POST "https://api.gravixlayer.ai/v1/agents/runtime/$RT/ssh/disable" \
    -H "Authorization: Bearer $GRAVIXLAYER_API_KEY" \
    -H "Content-Type: application/json" \
    -d '{}' | jq .

  curl -sS "https://api.gravixlayer.ai/v1/agents/runtime/$RT/ssh/status" \
    -H "Authorization: Bearer $GRAVIXLAYER_API_KEY" | jq .
  ```
</CodeGroup>

## Parameters

*No parameters.*

<Warning>
  Disable SSH as soon as interactive access is no longer needed.
</Warning>
