Add an Existing Remote Location#
Overview#
- You can add any remote machine running Ubuntu 22.04, Ubuntu 24.04, or Jetson OS as a location.
It must have AI Workbench already installed before you can add it as a location.
- Adding a remote location requires SSH key-based authentication.
You need a private-public SSH key pair with the private key on your local system and the public key on the remote. Password authentication is not supported.
- The remote system must have a non-root user with sudo privileges.
AI Workbench runs as this user and needs sudo access for container operations. The user must be able to run Docker or Podman commands.
- Once added, you can activate the location to start the AI Workbench service remotely.
Activation establishes the SSH connection and starts the AI Workbench service on the remote machine. You can then create and manage projects on that location.
Key Concepts#
- Remote Location
External machine managed by AI Workbench through SSH. Appears as a location card in the Locations Manager alongside your local system.
- SSH Key Pair
Public and private key files used for passwordless authentication. Private key stays on your local system; public key is added to the remote system’s authorized_keys.
- AI Workbench Binary Path
Location where AI Workbench is installed on the remote system. Defaults to
$HOME/.nvwb/binbut can be customized during installation.- Activate/Deactivate
Connecting or disconnecting from a remote location. Activation starts the AI Workbench service on the remote; deactivation stops it.
- SSH Agent
Service that manages password-protected SSH keys. Required if your SSH private key has a passphrase.
Add an Existing Machine#
- Step One: Prepare the remote system.
Install AI Workbench on the remote Ubuntu or Jetson system
Create or use an existing non-root user with sudo privileges
Ensure the user can run Docker or Podman commands
Add your SSH public key to the remote user’s
~/.ssh/authorized_keysfileVerify you can SSH into the remote system using your private key
- Step Two: Open Locations Manager and start adding a location.
Select Locations Manager > Add Remote Location (Top Right)
Select Use Existing Machine
Select Next
- Step Three: Enter the location details.
Enter Name (alphanumeric and hyphens only, no spaces)
Enter Description (free text description of the location)
- Step Four: Enter the SSH connection details.
Enter SSH User (username on the remote system)
Enter Host (IP address or hostname of the remote system)
Enter Port (leave as
22unless you’ve configured SSH on a different port)Enter Private Key Path (absolute path to your SSH private key on your local system)
Enter AI Workbench Binary Path on remote (use
$HOME/.nvwb/binif you used default installation)
- Step Five: Complete the addition.
Select Add Location
Wait for AI Workbench to verify the connection
Success: A new location card appears in the Locations Manager.
Using password-protected SSH keys
If your SSH private key is protected with a passphrase, you must configure an SSH agent before adding the location.
- Step One: Start the SSH agent and add your key.
Start the SSH agent:
eval "$(ssh-agent -s)"Add your private key:
ssh-add /path/to/private/keyEnter your passphrase when prompted
- Step Two: When adding the location, provide the path to your PUBLIC key.
Enter the path to your
.pubfile (e.g.,~/.ssh/id_rsa.pub) instead of the private key path.
Note: SSH agent configuration for password-protected keys can be complex. For detailed guidance, see the remote locations documentation.