Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
For security reasons, there's no SSH route open from your local environment to virtual machines running in an Azure CycleCloud Workspace for Slurm. However, you can deploy an Azure Bastion and use it to SSH to your virtual machines. The following instructions explain how to set up the connection. For more information, see Connect to a VM using Bastion.
Step 1 – Find the SSH private key on your computer
Find the private SSH key file that matches the public key you provide during deployment. If you can't find the key on your computer, download it.
Step 2 – Get the resource ID of the authentication node
In the CycleCloud UI, select the authentication node you want to connect to and double-click that line to open the detail view for the node. Select the VM tab to display the resource details, and copy the ResourceId.
Step 3 – Create a connect script
Create an authentication script using the following template. Paste the authentication node resourceID from the previous step, and specify the resource group and the private SSH key file to use.
#!/bin/bash
resourceId=<paste_your_loginnode_id>
resourceGroup=$(echo $resourceId | cut -d'/' -f5)
az network bastion ssh --name bastion --resource-group $resourceGroup --target-resource-id $resourceId --auth-type ssh-key --username hpcadmin --ssh-key hpcadmin_id_rsa
Note
The GitHub repository https://github.com/Azure/cyclecloud-slurm-workspace.git contains the utility script ./util/ssh_thru_bastion.sh to help with connecting.
Step 4 - Connect
Run the preceding script to SSH to the authentication node.