Configuration pour l'utilisation du Mesogip de Télécom Paris dédié à l'ENSTA

Introduction

Le Mesogip est un centre de calcul équipé de GPU, situé à Télécom Paris. Une partie des machines de ce centre appartient à l’ENSTA.

Pour se connecter au Mesogip, par ligne de commande à partir d’une machine Linux, il est nécessaire de passer par une machine-relais de l’ENSTA connectée à Télécom Paris.

La configuration pour accéder au Mesogip se décompose en deux étapes :

  1. Générez vos fichiers de clés d’authentification SSH en utilisant l’outil en ligne fourni par Télécom Paris.
  2. Configurez votre outil SSH sur votre machine pour simplifier la procédure de connexion.

Configuration de votre machine Linux Ubuntu

Installation du client SSH

sudo apt update 
sudo apt install openssh-client

Configuration de la connexion SSH

Un outil en ligne est disponible pour générer les identifiants nécessaires à la connexion au Mesogip. Nous allons maintenant détailler les étapes à suivre pour utiliser cet outil, en procédant légèrement différemment de ce qui est indiqué sur l’interface web de l’outil.

Pour accéder à l’outil, rendez-vous sur le lien suivant : https://mesogip.r2.enst.fr. Vous devez vous connecter à l’aide de vos identifiants ENSTA.

Une fois que vous êtes connecté au site, vous allez recevoir un identifiant Mesogip de la forme suivante : ensta-xxxxxx. Il est important de noter cet identifiant, car il sera utilisé ultérieurement sous le terme login-mesogip.

Validation par un administrateur

Bien que l’accès à l’outil soit possible pour tous avec les identifiants ENSTA, la configuration d’un accès au Mesogip ENSTA est restreinte.

Une fois que vous êtes connecté à l’interface web de l’outil, vous devez demander à Emmanuel Battesti (emmanuel.battesti@ensta-paris.fr) ou Gianni Franchi (gianni.franchi@ensta-paris.fr) de vous valider, c’est-à-dire de vous “truster”.

Lorsque cela sera fait, vous verrez en haut de la page la mention “You are trusted” !

Configuration SSH

Création des clefs SSH

Nous allons maintenant créer une clé SSH pour vous connecter au Mesogip, puis fournir cette clé à l’interface.

  • Ouvrez un terminal et exécutez les commandes suivantes :
cd ~/.ssh
touch id_rsa_mesogip-cert.pub
ssh-keygen -t rsa -f id_rsa_mesogip # génère une clef privée et publique (*.pub)
cat id_rsa_mesogip.pub # affiche la clef publique
  • Copiez la clé publique affichée à l’écran, contenue dans le fichier id_rsa_mesogip.pub, et collez-la dans la case “Add ssh key” de l’interface web.
  • Cliquez ensuite sur le bouton “Add”.
  • Une case avec un bord rouge est vide. Cliquez sur le bouton “Enable/Extend
  • Une case entourée de vert apparaît alors au-dessus du bouton “Enable/Extend
  • Copiez le contenu de cette case et collez-le dans le fichier ~/.ssh/id_rsa_mesogip-cert.pub à l’aide de la commande suivante :
nano ~/.ssh/id_rsa_mesogip-cert.pub
  • Enregistrez le fichier et fermez-le. Vous avez maintenant configuré votre clé SSH pour vous connecter au Mesogip.

Configuration d’une config SSH

Pour vous faciliter la connexion au Mesogip, vous pouvez configurer une connexion directe dans le répertoire ~/.ssh/config. Voici les étapes à suivre :

  • Vérifiez si le fichier ~/.ssh/config existe déjà. S’il n’existe pas, vous pouvez le créer en utilisant la commande suivante dans un terminal :
    touch ~/.ssh/config
    
  • Ouvrez le fichier ~/.ssh/config dans un éditeur de texte de votre choix.
  • Copiez le contenu suivant dans le fichier :
Host istanbul_mesogip_interne
    # User = login cascad ENSTA
    User login-ensta 
    # istanbul.ensta.fr = 147.250.35.180
    HostName istanbul.ensta.fr

Host mesogip_interne
    # User = login Mesogip
    User login-mesogip
    HostName 10.10.0.1
    IdentitiesOnly yes
    IdentityFile ~/.ssh/id_rsa_mesogip
    ForwardAgent yes
    ProxyJump istanbul_mesogip_interne

Host istanbul_mesogip_externe
    # User = login cascad ENSTA
    User login-ensta 
    # istanbul.ensta.fr = 147.250.35.180
    HostName istanbul.ensta.fr
    ProxyCommand ssh -W %h:%p relais.ensta.fr

Host mesogip_externe
    # User = login Mesogip
    User login-mesogip
    HostName 10.10.0.1
    IdentitiesOnly yes
    IdentityFile ~/.ssh/id_rsa_mesogip
    ForwardAgent yes
    ProxyJump istanbul_mesogip_externe
  • Remplacez toutes les occurrences de login-ensta par votre identifiant Cascad de l’ENSTA.
  • Remplacez toutes les occurrences de login-mesogip par votre identifiant Mesogip que vous avez obtenu précédemment.
  • Enregistrez le fichier et fermez-le.

Comment se connecter ?

A l’ENSTA, sur le réseau filaire

Si que vous êtes à l’intérieur du réseau de l’ENSTA, vous pouvez vous connecter au Mesogip en utilisant la commande suivante dans un terminal :

ssh mesogip_interne

Assurez-vous d’avoir remplacé les valeurs login-ensta et login-mesogip dans le fichier ~/.ssh/config par vos identifiants respectifs avant d’exécuter cette commande.

A l’extérieur de l’ENSTA ou sur le wifi Eduroam ou Visitor ou Eduspot

Si vous êtes à l’extérieur du réseau de l’ENSTA ou sur un réseau Wi-Fi de l’ENSTA, vous pouvez vous connecter au Mesogip en utilisant la commande suivante dans un terminal :

ssh mesogip_externe

Assurez-vous d’avoir remplacé les valeurs login-ensta et login-mesogip dans le fichier ~/.ssh/config par vos identifiants respectifs avant d’exécuter cette commande.