Machines Virtuelles comme serveur (VM)

Ce fichier rassemble toutes les informations sur l’usage des VMs dans le cadre de PACT. Les VMs sont des PC virtuels tournant sur Ubuntu, maintenus par le département INFRES.

Contents

Comment obtenir une VM pour mon groupe

Vous pouvez faire une demande par email en attachant à votre demande une clef SSH publique.

Accès

Pour vous connecter à cette VM, je vous envoie un numéro IP et un nom de machine. Il n’y a pas de compte sur cette machine à votre nom, seulement un compte nommé ubuntu ayant les droits d’administration.

La commande pour se connecter est donc :

ssh ubuntu@137.194.X.Y

Où X et Y sont les deux derniers octets de l’IPv4 de la VM.

Si votre clef SSH privée est .ssh/id_rsa alors il faut peut-être le spécifier dans la commande par :

ssh -i .ssh/id_rsa ubuntu@137.194.X.Y

Pour pouvoir accéder au port 22 (SSH) de votre machine, il faut d’abord voir cette machine.

Internet ne voit pas du tout votre VM. Connectés au WiFi de l’école par eduroam, vous ne la verrez pas non plus.

Il faut être à l’école et connecté en WiFi Campus-Télécom pour voir la VM et pouvoir s’y connecter.

Si vous n’êtes pas à l’école ou si vous avez besoin de rester sur eduroam, alors vous devez vous connecter au VPN de l’ecole pour voir la VM.

Installation des programmes dont vous avez besoin

La VM sera probablement vierge quand vous commencerez à l’utiliser. Vous devrez donc installer tous les logiciels dont vous avez besoin. Comme vous êtes admin, la commande d’installation sera par exemple :

sudo apt install nodejs (pour installer node.js)

Commencez par un

sudo apt update

Installation de vos programmes

Vous pouvez faire un git clone de votre dépot PACT sur gitlab.telecom-paris.fr

Ports

Les ports ouverts par défaut sont le port 80 (HTTP) et le port 443 (HTTPS). Vous pouvez utiliser le port 80 pour toute connection client-serveur, pas seulement pour HTTP.

Le port 80 étant un port “système”, il faut utiliser sudo pour démarrer tout programme qui veut l’utiliser.

Si vous ne pouvez pas vous contenter du port 80, par exemple parce que vous avez besoin d’un site Web sur le port 80 et d’un autre logiciel sur un port spécifique (pour faire de l’IoT par exemple), alors faites moi une demande par email

Si vous voulez que la VM soit visible de l’extérieur de l’école, c’est aussi possible. Faites moi une demande par email en spécifiant le nom que vous voulez. L’adresse externe sera en *.r2.enst.fr.

Le port SSH des VMs n’est jamais visible de l’extérieur de l’école.

Donner accès à d’autres dans votre groupe

Pour donner accès à la VM à un autre membre de votre groupe:

  • demandez-lui sa clef SSH publique
  • connectez-vous sur la VM
  • allez dans le dossier .ssh
  • ajoutez à la fin du fichier authorized_keys la clef SSH publique

Attention à ne pas laisser une ligne vide dans ce fichier, ça pourrait vous empêcher de vous reconnecter.

Le site pédagogique de PACT