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