*** title: VS Code Connection (Windows/WSL) description: >- Configure VS Code Remote SSH to work with NVIDIA Brev Cloudflare Tunnel on Windows with WSL. ----------------- This guide helps you configure VS Code to connect to Brev instances when using Windows with WSL (Windows Subsystem for Linux). **Platform**: Windows with WSL (Ubuntu or similar) ## Problem When running the following command to open a Brev instance in VS Code: ```bash brev open code ``` The connection fails with errors such as: ``` posix_spawnp: No such file or directory WARN: $PLATFORM is undefined in installation script output Failed to parse remote port from server output Resolver error: Error ``` VS Code does not successfully establish an SSH session to the instance. ## Root Cause When launching VS Code from WSL (for example, via `brev open code`), the editor runs as a Windows application and uses the Windows SSH client by default. Although the `.brev` directory (SSH config and private key) is correctly synced from WSL to Windows, the `cloudflared` binary is not available to the Windows SSH client. Cloudflare Tunnel requires `cloudflared` to be executed as part of the SSH `ProxyCommand`, which Windows SSH cannot do when the binary exists only inside WSL. As a result, VS Code fails to connect to Brev instances that depend on Cloudflare Tunnel-based SSH access. ## Prerequisites * Windows host with VS Code installed * WSL (for example, Ubuntu) configured and functional * Brev CLI installed and authenticated in WSL ## Solution Configure VS Code to use the WSL SSH client instead of the Windows SSH client. ### Create a wrapper BAT file Create a file on Windows (for example, `C:\Users\\wsl-ssh.bat`) with the following content: ```bat C:\Windows\System32\wsl.exe ssh %* ``` This wrapper redirects SSH commands invoked by VS Code to the WSL SSH client. ### Open VS Code settings 1. Open VS Code 2. Press `Ctrl+,` to open Settings 3. Search for "remote.SSH.path" ### Configure the SSH path Set the **Remote > SSH: Path** setting to the full Windows path of the `wsl-ssh.bat` file you created: ``` C:\Users\\wsl-ssh.bat ``` Replace `` with your Windows username. ### Save and restart 1. Save the settings 2. Restart VS Code ## Verification After completing the configuration: ```bash brev open code ``` * VS Code successfully connects to the instance over SSH * Cloudflare Tunnel-based connections work without `posix_spawnp` or SSH binary errors * You can browse files and use the integrated terminal on the remote instance ## Rollback To revert to the default configuration: 1. Open VS Code Settings 2. Search for "remote.SSH.path" 3. Clear the value to restore the default 4. Restart VS Code ## Workaround If you cannot configure VS Code, use a terminal-based SSH connection from WSL instead: ```bash brev shell ``` This provides full terminal access to the instance without requiring VS Code Remote SSH integration.