Using SSH in Visual Studio Code (VS Code) to Connect to HiPerGator¶
To remotely connect to HiPerGator using an SSH key with Visual Studio Code (VS Code), follow the steps below:
Step 1: Install the Remote Development extension¶
- Install the "Remote Development" extension in VS Code by visiting here.
- Reload VS Code if necessary after the installation is complete.
Step 2: Configure the SSH key¶
To configure the SSH key, complete the following steps:
- In VS Code, press
Ctrl + Shift + P
(Windows) orCommand + Shift + P
(Mac) to open the command palette. - Type "Remote-SSH: Open Configuration File..." and select it from the list.
- If you haven't used the Remote Development extension before, you will be prompted to choose a "Connection Type". Select "SSH".
- This will open a file called "ssh_config". Scroll down to the "Host" section and add the lines mentioned in SSH Configuration if you haven't already.
- Save the file and close it.
Step 3: Connect to the remote server¶
To connect to HPG using VS Code, follow these steps:
- Press
Ctrl + Shift + P
(Windows) orCommand + Shift + P
(Mac) to open the command palette. - Type "Remote-SSH: Connect to Host..." and select it from the list.
- Select
hpg
from the list of hosts (the name you specified in the "Host" section of yourssh_config
file). - If this is the first time you're connecting to the server, you'll be prompted to confirm the server's fingerprint. Select "Yes" to continue.
- If prompted, enter your SSH key passphrase.
- You will need to select the "Details" button in the bottom right. This will let you authenticate with Duo.
- Wait for the connection to be established. This may take a few seconds.
- Visual Studio Code will connect to the remote server via SSH and open a new window in which you can edit files and run commands on the server.
Step 4: Open a Remote Workspace¶
Once connected to the remote machine, you can open a remote workspace by clicking on the "Open Folder" button in the Remote Explorer panel and selecting a folder on the remote machine.
Step 5: Submit your jobs¶
While VSCode can be very convenient for viewing and editing files, the login node you are automatically connected to is not built for running jobs. Make sure you instead submit your jobs and connect to them.