SSH

De Ensiwiki
Aller à : navigation, rechercher

Vous avez remarqué qu'UNIX vous permet de faire presque tout en ligne de commande. ssh est logiciel qui permet de se connecter à distance sur une machine pour y taper des commandes. Il utilise un protocole chiffré qui permet de se connecter a distance sur une machine en toute sécurité. Il est même capable de transmettre les affichages graphiques X11 à distance.

Quelques exemples

Pour que les manipulations soient pertinentes, c'est plus intéressant si la machine locale (celle sur laquelle vous travaillez) et la machine distante (celle à laquelle vous allez vous connecter avec ssh) sont vraiment différentes. À l'Ensimag, votre compte est monté sur toutes les machines, donc vous avez l'impression que toutes les machines sont identiques. Vous pouvezallez négocier avec votre voisin, pour utiliser sa session et en observer les effets (sous son contrôle). Sinon, on peut faire la même manipulation entre sa machine personnelle et une machine de l'Ensimag.

  1. Utiliser la machine de votre voisin. Créer un fichier « essaissh » chez lui.
  2. Copiez ce fichier sur votre machine, sur votre compte, en utilisant la commande
    scp essaissh votre_login_a_vous@pcserveur.ensimag.fr:
    La commande va vous demander le mot de passe de votre voisin, tendez-lui le clavier pour qu'il le saisisse lui-même (on ne donne jamais son mot de passe Unix).
  3. Toujours sur la machine de votre voisin, connectez-vous à votre compte sur pcserveur en utilisant la commande
    ssh mon_login@pcserveur.ensimag.fr
    Vous obtenez alors un « shell ». Lancer votre éditeur graphique préféré pour vérifier si tout va bien.
  4. Si vous n'arrivez pas à ouvrir une application graphique, déconnectez-vous puis re-connectez-vous à votre compte en utilisant la commande
    ssh -X mon_login@pcserveur.ensimag.fr
    (il y a un -X en plus).
  5. Vous êtes maintenant prêt à travailler depuis l'extérieur sur pcserveur.ensimag.fr !

Raccourcis avec ssh_config

Préciser à chaque fois son login et le nom complet de la machine peut devenir rébarbatif. Il est possible de définir des raccourcis dans un fichier de configuration. Par défaut, le fichier de configuration de chaque utilisateur est ~/.ssh/config.

Voici un exemple de fichier de configuration:

# commentaire: raccourci pour la machine pcserveur.ensimag.fr
Host ensimag
  Hostname pcserveur.ensimag.fr
  User     mon_login

Avec cette configuration, les deux commandes suivantes sont équivalentes :

ssh mon_login@pcserveur.ensimag.fr
ssh tel

Le fichier de configuration affecte aussi les outils qui utilisent ssh, comme scp par exemple. Ainsi, toujours avec la configuration précédente, les deux commandes suivantes sont équivalentes :

scp file mon_login@pcserveur.ensimag.fr:folder/
scp file ensimag:folder/

Pour en savoir plus sur les possibilités de configuration : man ssh_config

Autres sources d'information

  • Travailler à distance : beaucoup d'outils qui marchent à travers SSH (pour transférer des fichiers par exemple)
  • Clés SSH : éviter de taper son mot de passe à chaque fois
  • Putty : un client SSH pour Windows
  • Utilisation de Cygwin : pour ouvrir des applications graphiques à distances sous Windows