VS Code avec Azzurra

Installer sa clé privée ssh

Vous devez copier votre clé privée sur le cluster dans votre ~/.ssh, c’est-à-dire le fichier id_rsa (sans extension, à ne pas confondre avec id_rsa.pub) qui se trouve en local sur votre ordinateur dans :

  • ~/.ssh sous Mac / Linux
  • C:\Users\%username%\.ssh sous Windows.

Cette action n’est à effectuer qu’une fois, avant la première utilisation.

Copiez votre fichier id_rsa dans votre dossier ~/.ssh sur Azzurra. Pour cela vous pouvez :

  • le transférer avec Filezilla (voir ici) ou un autre logiciel de transfert de fichiers.
  • ou sinon, créer un fichier vide nommé id_rsa dans votre dossier ~/.ssh sur Azzurra et y coller le contenu du id_rsa de votre ordinateur (consultable avec un éditeur de texte comme Notepad).

Sur Azzurra, assurez-vous que les permissions sur ce fichier sont bien -rw——- avec :

ls -larth

Si ce n’est pas le cas, faites :

chmod 600 id_rsa

Récupérer le script Slurm

Positionnez vous dans votre home directory :

cd

Vous allez y copier un dossier qui vous servira à lancer des jobs :

cp -R /workspace/vscode .

Ce dossier contient un script tunnel.sbatch dont vous devez modifier au moins la ligne 10 pour y mettre le nom de votre account Slurm et la ligne 7 pour la durée d’utilisation de VS Code. Par exemple, si votre account est maths et la réservation doit durer 2 heures :

#SBATCH --account=maths
#SBATCH --time=02:00:00

Vous pouvez aussi ajouter d’autres lignes pour plus de paramètres. Par exemple, pour utiliser le GPU, vous pouvez ajouter ces lignes :

#SBATCH --gres=gpu:1 
#SBATCH --partition=gpu

Lancer le script

Quand vous êtes prêt, lancez sur login-hpc :

sbatch tunnel.sbatch

En local sur votre ordinateur

Lors de la première utilisation, vous devez éditer un fichier nommé config qui se trouve sur votre ordinateur (ou le créer s’il n’existe pas) :

  • ~/.ssh/config sous Mac / Linux
  • C:\Users\%username%.ssh\config sous Windows

Avec le contenu suivant :

Host hpc
     HostName login-hpc.univ-cotedazur.fr
     User <USER>
 Host azzurra-tunnel
     ProxyCommand ssh hpc "nc $(squeue --name=code-tunnel --states=R -h -O NodeList,Comment)"
     StrictHostKeyChecking no
     User <USER>

En remplaçant <USER> par votre nom d’utilisateur sur Azzurra (par exemple, pour toto la ligne sera User toto).

Sauvegardez ce fichier.

Lancer VS Code

Dans VS Code : CTRL+Shift+P
Remote SSH > Connect to host
Et choisir azzurra-tunnel