Réglage des clés ssh

Pour assurer la connexion en ssh sur tous les nodes sans à avoir à saisir le password ou “yes” pour ajout des clés publiques des nodes dans known_hosts, exécuter le script suivant :

maj-cles-ssh.sh

Connexion depuis un poste Windows domaine Sophia

1- Logiciels nécessaires sous Windows Seven

à installer depuis http://softs

  • Putty
  • Xming

2- Initialisation Connexion XWindow (à lancer à chaque nouvelle reconnexion sous Windows)

lancer le programme Xlaunch du menu Xming
   laisser toutes les options par défaut : clic "suivant" autant de fois que nécessaire puis clic "terminer"

3- Paramétrage connexion ssh (à faire une seule fois)

Principes :

A- via l’invite de commandes windows, première connexion sur front-in1-cluster

B- sur front-in1-cluster, génération des clés ssh

C- copie de la clé public ssh de front-in1-cluster sur le pc windows

D- sur le pc windows, génération d’une clée privée putty

E- paramétrage de putty pour une session nommée front-in1-cluster et sauvegarde de celle-ci

—connexion avec votre username

—sans avoir à re-saisir le mot de passe

—acceptant le lancement des applications Xwindow

—avec une fenêtre fond blanc et caractères en noir

F- attache de putty au menu “Démarrer” pour accéder rapidement aux connexions définies

G- première connexion putty sur front-in1-cluster

Pour cela, voici la succession de commandes :

cmd.exe
   c:\"program files (x86)"\putty\putty.exe -ssh front-in1-cluster
   ou bien c:\"program files"\putty\putty.exe -ssh front-in1-cluster
     alerte sécurité, clic "oui"
     login as:
     password
    
       front-in1> 
           ssh-keygen -t rsa
              laisser toutes les réponses par défaut donc "entrée" à chaque réponse
           cp .ssh/id_rsa.pub .ssh/authorized_keys
établir connexion à votre répertoire "cluster intel" ( pour cela voir chapitre "Répertoires" page précédente )

explorateur windows
  créer un dossier PUTTY dans Documents 
  copier z:\.ssh\id_rsa dans Documents\PUTTY\id-rsa-front-in1
     comme .ssh n'est pas visible alors saisir z:\.ssh dans la zone "chemin\dossier" de l'explorateur windows
puttygen
   menu "Conversions", selectionner "Import key"
       rechercher Documents\PUTTY\id-rsa-front-in1
       clic "ourvir"
   clic "Save private key"
       localiser dans Documents\PUTTY\cle-privee-putty-front-in1.ppk
   fermer
putty
   "Host Name"  front-in1-cluster
   "Saved Sessions"  front-in1-cluster
   clic "Save"
   clic "Data" sous "Connection"
       coche "Use system username"
   clic "+" devant "SSH"
   clic "Auth"
      clic "Browse" en face de "Private key file for authentification"
         rechercher Documents\PUTTY\cle-privee-putty-front-in1.ppk
         ouvrir
   clic "X11"
      coche "Enable X11 forwarding"
   clic "Colours" sous "Windows"
      clic "Default Foreground"
          clic "Modify"
              clic  la case couleur blanc
              clic "ok"
      clic "Default Background"
          clic "Modify"
              clic  la case couleur noir
              clic "ok"
   clic "Session"
       clic "Save"
menu "Démarrer", "tous les programmes", "Putty", clic droit sur "Putty
   selectionner "Epingler au menu démarrer"
putty
 clic "front-in1-cluster"
 clic "Load"
 clic "Open"

4- connexion ssh

menu "Démarrer", "Putty", "front-in1-cluster"

Se connecter au cluster depuis l’extérieur (depuis un poste linux ou mac)

  • Demander l’ouverture d’un compte sur le serveur ssh-sop.mines-paristech.fr en envoyant un mail à support-sophia@dsi.mines-paristech.fr
  • Ouvrir ou créer le fichier ~/.ssh/config sur votre machine et ajouter ces 4 lignes (remplacer prenom.nom par votre login du cluster cemef et pnom par votre login de ssh-sop) :
 Host            cluster_cemef
 Hostname        front-in1-cluster.cemef.mines-paristech.fr    
 User            prenom.nom
 ProxyCommand    ssh -q pnom@ssh-sop.mines-paristech.fr nc %h %p
  • Taper sur une console :
 ssh cluster_cemef
  • Taper yes si demandé.

Copier des fichiers ou un répertoire depuis ou vers le cluster depuis l’extérieur (depuis un poste linux ou mac)

Cela suppose que vous avez ~/.ssh/config (voir section précédente).

rsync -av --progress source destination

Exemple,

copie d’un répertoire de son PC vers le cluster :

rsync -av --progress monReptoire prenom.nom@cluster_cemef:.

copie d’un répertoire du cluster vers son PC :

rsync -av --progress prenom.nom@cluster_cemef:monRepertoire .