Posez votre question Signaler

Automatiser TELNET ? [Résolu]

tbeghain 29Messages postés 31 mars 2004Date d'inscription 20 janvier 2011Dernière intervention - Dernière réponse le 16 avril 2009 à 17:03
Bonjour,
J'exécute actuellement sur un serveur AIX, un script shell à partir de mon poste windows. par faire cela, j'auvre une fenêtre windows cmd, tape la commande telnet, puis me connecte au serveur Unix avec un user particulier qui exécute, dans son profil, le script shell. Est-il possible d'automatiser telnet de façon à ce que je n'ai pas à entrer le user et le mot de passe ?
Si ce n'est pas possible, comment puis-je faire autrement de façon toute aussi simple, sans installer de produits spéciaux sur les postes ou le serveur ?
Merci,
Thierry
Lire la suite 

Automatiser TELNET »

15 réponses
Réponse
+1
moins plus
Salut,

Tu devrais pouvoir utiliser expect pour cela :

http://aixpdslib.seas.ucla.edu/packages/expect.html

Ou, si tu as Perl, tu peux utiliser le module Net::Telnet, disponible sur CPAN

http://search.cpan.org/~jrogers/Net-Telnet-3.03/lib/Net/Telnet.pm

Mais si ton script doit se lancer à heures fixes, n'est-il pas plus simple de le lancer avec cron ?


Dal
Ajouter un commentaire
Réponse
+1
moins plus
Salut,

Pout automatiser tes connexion telnet il exist un addon au logiciel Putty qui est un client Telnet,SSH.
Cet addon biensur Gratuit va te permettre de te connecter vient ton pc windows a ta station unix via telnet ou SSH et d'avoir des commandes automatiser par un simple click de souris (scenario de commandes .....).

Il s'agit d' Extraputty http://extraputty.free.fr

J'espère que cela pourra t'aider.

Asebt.
Ajouter un commentaire
Réponse
+0
moins plus
Utiliser ssh
Ajouter un commentaire
Réponse
+0
moins plus
merci à ceux qui m'ont répondu, mais je ne peux rien installer sur le serveur UNIX, et il n'y a pas PERL. SSH ne me convient pas plus, parce que le shell lancé est un dialogue. Non, ce que j'aimerais, c'est, au travers d'une fenêtre windows, me connecter à l'unix sans rentrer de user ni de mot de passe, et d'exécuter le shell.
Ajouter un commentaire
Réponse
+0
moins plus
Re,

Expect et Net::Telnet ne sont utiles dans le contexte de ta demande que tu côté client.

Comme tu n'indiques pas le système d'exploitation de tes clients, j'ai supposé que c'était AIX aussi. Si c'est du Windows cela existe aussi pour Windows :

http://expect.nist.gov/#windows
http://www.activestate.com/Products/ActivePerl/

Expect suppose que Tcl/Tk soit derrière et Net::Telnet nécessite Perl. Tout celà, du côté client.

parce que le shell lancé est un dialogue

Si tu veux dire par là que le script que tu lances est intéractif et demande quelque chose à l'utilisateur, je crois qu'il ne te reste plus que Expect :)

sans installer de produits spéciaux sur les postes ou le serveur

Cette phrase a l'air de dire que tu veux que tous (un nombre indéterminé) de postes puissent le faire. A vrai dire, je ne comprend pas très bien pourquoi tous les postes d'une organisation devraient être en mesure d'effectuer ce qui me semble être une tâche relevant d'un administrateur réseau.

Dans une autre direction, si tu si es en mesure d'automatiser côté client, je ne vois pas pourquoi tu ne le ferais pas côté serveur, en créant une simple tâche cron sous l'utilisateur qui doit lancer le script et en modifiant le script pour qu'il se lance tout seul sans "dialogue". Si le script s'exécute en tant qu'utilisateur, tu as au moins des droits de lecture dessus (en plus des droits d'exécution) et tu peux donc en faire une copie et la modifier.

Mais je manque peut être de contexte quant à tes besoins et tes contraintes :)

Enfin, note que si tes clients sont sous Windows, tu devrais vérifier dans la doc Windows s'il n'est pas possible de scripter la version du client telnet de Microsoft (même si j'en doute.. d'après ce que je vois, ils ont bien un "tlntadmn" sur certaines versions de Windows, mais je pense qu'on ne peut rien en tirer d'utile pour toi, et que cela semble ne fonctionner que pour piloter un MS Telnet Server). Enfin, cette question est d'avantage pour des Windowsiens :)


Dal
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Je n'ai pas dû bien me faire comprendre. Le problème était de savoir comment faire un script qui se connecte automatiquement par telnet à un serveur AIX avec toujours le même utilisateur et à partir de windows.
Ce script serait exécuté à partir du poste de travail (donc mis à disposition à tout le monde via le réseau).

Mais il semble qu'on ne puisse pas automatiser telnet simplement à partir d'un poste lambda, alors tant pis, les utilisateurs vont continuer à taper telnet nom du serveur, et rentrer le user et le mot de passe à la main.

Un grand Merci en tous cas à ceux qui ont pris la peine de m'aider

Thierry
dubcekjipicy - 21 juin 2007 à 12:11
Le livre est payant, mais expect est gratuit et recommandé
http://expect.nist.gov/
jipicyjipicy - 21 juin 2007 à 12:13
payant de surcroît
Ben non ! ;-))
dubcekjipicy - 21 juin 2007 à 12:23
Example expect et telnet : http://expect.nist.gov/example/telnet-cwd
Ajouter un commentaire
Réponse
+0
moins plus
Salut,

Puisque tes postes semblent être sous Windows (bien que tu ne l'aies pas confirmé expressément), tu pourrais jeter un oeil à AutoIt (qui est un programme dont seules des versions Windows existent, pas Linux)

http://www.autoitscript.com/

et à différentes méthodes utilisables avec cet utilitaire (gratuit et fort bien conçu) pour exploiter et intéragir avec une fenêtre de terminal DOS sous Windows, comme une session Telnet (bien qu'il soit plutôt conçu pour piloter des applications graphiques).

http://www.autoitscript.com/forum/index.php?showtopic=47655&hl=console

Avec cela, tu pourras créer de jolies interfaces facilitant la vie de tes utilisateurs. Tu peux compiler ton script sous la forme d'un exécutable, ce qui évite d'avoir à installer AutoIt sur tous les postes, et tu pourras mettre l'exécutable sur un share en réseau accessible des utilisateurs.

Mais, comme tu le vois, si tes postes clients sont sous Windows, ta question ne concerne que très peu (voire pas du tout) Linux.

Bonne continuation.


Dal
Ajouter un commentaire
Réponse
+0
moins plus
Bonjour,

Effectivement, Autoit semble mieux convenir. C'est vrai que je me suis un peu planté en voyant une solution sous Unix alors qu'en fait, le problème se situe au départ, c'est à dire Windows. Merci en tous cas à tous.

Thierry
Ajouter un commentaire
Réponse
+0
moins plus
J'ai eu le même besoin et l'ai résolu en utilisant sous DOS l'executable plink.exe téléchargeable dans le paquet putty.
mig - 16 avril 2009 à 17:03
cela ne marche que en SSH. ceci est du à la limitation du protocole Telnet qui n'autorise pas la connection avec password automatique. vu dans la documentation de plink
Ajouter un commentaire
Ce document intitulé « Automatiser TELNET ? » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
5 extensions si vous voulez revenir à l'ancien Facebook