Automatisation de script shell avec Expect

Magazine
Marque
GNU/Linux Magazine
Numéro
113
Mois de parution
février 2009


Résumé
Expect est un outil qui permet de faire de l'automatisation de script shell. Nous allons voir ici comment l'utiliser pour réaliser une connexion via ssh.

1. Que peut nous apporter l'outil Expect ?

Le script shell permet de créer toutes sortes d'outils qui permettent d'automatiser différentes tâches : sauvegardes, envois de mails, j'en passe et des meilleures. Dans certains cas, il peut être pratique d'automatiser la saisie de mots de passe.

Je me suis heurté de nombreuses fois au protocole ssh. Il existe des méthodes simples pour se passer de mot de passe avec ssh, comme l'utilisation d'un agent. Mais, lorsqu'il n'est pas possible (ou que nous avons la possibilité, mais pas le droit) de mettre nos clés sur l'hôte distant, il est impossible d'automatiser des actions nécessitant une connexion via ssh...

Il y a peu, j'ai découvert Expect, un outil en ligne de commande d'automatisation pour les applications interactives (Telnet, FTP ssh, etc.). Expect supporte les expressions régulières et gère le comportement de certains outils comme FTP, Telnet et ssh. Expect va donc nous permettre de commander ces différents outils.

2....

Cet article est réservé aux abonnés. Il vous reste 91% à découvrir.
S'abonner à Connect
  • Accédez à tous les contenus de Connect en illimité
  • Découvrez des listes de lecture et des contenus Premium
  • Consultez les nouveaux articles en avant-première
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous