This guide explains how to connect directly to your Pod through VSCode or Cursor using the Remote-SSH extension, allowing you to work within your Pod’s volume directories as if the files were stored on your local machine.Documentation Index
Fetch the complete documentation index at: https://runpod-b18f5ded-promptless-github-integration-timeout-clari.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Requirements
Before you begin, you’ll need:- A local development environment with VSCode or Cursor installed.
- Familiarity with basic command-line operations and SSH.
Step 1: Install the Remote-SSH extension
To connect to a Pod, you’ll need to install the Remote-SSH extension for your IDE:- Open VSCode or Cursor and navigate to the Extensions view (Ctrl+Shift+X or Cmd+Shift+X).
-
Search for and install the Remote-SSH extension:
- VSCode: Remote - SSH by ms-vscode-remote.
- Cursor: Remote-SSH by Anysphere.
Step 2: Generate an SSH key
Before you can connect to a Pod, you’ll need an SSH key that is paired with your Runpod account. If you don’t have one, follow these steps:-
Generate an SSH key using this command on your local terminal:
-
To retrieve your public SSH key, run this command:
This will output something similar to this:
- Copy and paste the output into the SSH Public Keys field in your Runpod user account settings.
Step 3: Deploy a Pod
Next, deploy the Pod you want to connect to. For detailed deployment instructions, see Manage Pods -> Create a Pod. To connect with VSCode/Cursor, your Pod template must support SSH over exposed TCP. To determine whether your Pod template supports this, during deployment, after selecting a template, look for a checkbox under Instance Pricing labeled SSH Terminal Access and make sure it’s checked.Step 4: Configure SSH for your IDE
Next, you’ll configure SSH access to your Pod using the Remote-SSH extension. The instructions are different for VSCode and Cursor:- VSCode
- Cursor
- From the Pods page, select the Pod you deployed.
- Select Connect, then select the SSH tab.
-
Copy the second command, under SSH over exposed TCP. It will look similar to this:
- In VSCode, open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P) and choose Remote-SSH: Connect to Host, then select Add New SSH Host.
-
Enter the copied SSH command from step 3 (
ssh root@***.***.***.** -p ***** -i ~/.ssh/id_ed25519) and press Enter. This will add a new entry to your SSH config file.
Step 5: Connect to your Pod
Now you can connect to your Pod with the Remote-SSH extension.- Open the Command Palette (Ctrl+Shift+P or Cmd+Shift+P).
- Select Remote-SSH: Connect to Host.
- Choose your Pod from the list (either by IP or custom name if you configured one).
- VSCode/Cursor will open a new window and connect to your Pod.
- When prompted, select the platform (Linux).
- Once connected, click Open Folder and navigate to your workspace directory (typically
/workspace).
Working with your Pod
Once connected through Remote-SSH, you can:- Edit files with full IntelliSense and language support.
- Run and debug applications with access to GPU resources.
- Use integrated terminal for command execution.
- Install extensions that run on the remote host.
- Forward ports to access services locally.
- Commit and push code using integrated Git support.
/workspace: Default persistent storage directory./tmp: Temporary files (cleared when Pod stops)./root: Home directory for the root user.
Troubleshooting
If you can’t connect to your Pod:- Verify your Pod is running and fully initialized.
- Check that your SSH key is properly configured in Runpod settings.
- Ensure the Pod has SSH enabled in its template.
- Check that your Pod has sufficient disk space.
- Ensure your Pod has internet connectivity.
- Try manually removing the
.vscode-serveror.cursor-serverdirectory and reconnecting: