Prerequisites
- Phala CLI (latest version)
- CVM deployed with Development OS
Step 1: Configure SSH Keys
Start by adding your SSH keys in Account Settings > SSH Keys on the Phala Cloud dashboard. You can add keys manually or sync them from GitHub. All saved keys are automatically added to every new CVM you deploy. When creating a CVM, the SSH Authorization section lets you add an additional root password or public key specific to that instance. These are added alongside your account keys.SSH keys are injected only at CVM creation time. Updating your account keys won’t affect already-deployed CVMs. To modify credentials on existing CVMs, use Code Update to set the
DSTACK_ROOT_PASSWORD or DSTACK_ROOT_PUBLIC_KEY environment variables.Step 2: Connect
Useful Options
Thephala ssh command supports several options:
Manual SSH Configuration
Manual SSH Configuration
If you prefer manual configuration or need to customize your setup, use This outputs a working SSH command you can adapt. The underlying mechanism uses OpenSSL to tunnel SSH through TLS:Replace
phala ssh --dry-run to generate the SSH config:<app-id> with your application ID and <cluster> with your cluster (e.g., dstack-pha-prod7).macOS users: If you encounter connection timeouts, you may have LibreSSL instead of OpenSSL. Install OpenSSL via Homebrew and use the full path: /opt/homebrew/bin/openssl.Windows users: Install OpenSSL via Chocolatey (choco install openssl) and use the full path in ProxyCommand. Alternatively, use WSL where the Linux instructions work directly.What You Can Do
Once connected, you have full access to debug and manage your CVM:Troubleshooting
| Issue | Solution |
|---|---|
| Permission denied | Check Account Settings for saved keys. For existing CVMs, use Code Update to set credentials. |
| Connection refused | Confirm you deployed with Development OS, not Production |
| Connection timeout | Run phala ssh -v to see detailed connection info |

