Rechercher : dans
Par :

Automatiser TELNET ?

Dernière réponse le 16 avr 2009 à 17:03:52 tbeghain, le 19 jun 2007 à 09:44:14 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Internet Explorer 6.0
AIX 5.2

Meilleures réponses pour « Automatiser TELNET ? » dans :
Activer Telnet sous Vista VoirPar défaut, la commande telnet de Windows Vista a été désactivée pour des raisons de sécurité. Néanmoins, il est possible de la réactiver très facilement. Pour la réactiver, il suffit de suivre la procédure suivante : Ouvrir le Panneau de...
Télécharger Caledos Automatic Wallpaper Changer VoirCaledos Automatic Wallpaper Changer est comme son nom l'indique, un gestionnaire de fond d'écran. Les principales caractéristiques de Caledos : - il supporte les formats d'images BMP, GIF, JPG, TIF, - la sélection facile de dossiers ou fichiers à...
Télécharger Automatic Backup VoirQuand vous perdez vos données, il n'est pas nécessaire de vous persuader de posséder un programme de sauvegarde efficace. Automatic Backup est un programme qui protégera non seulement vos données, mais aussi gardera en mémoire les anciennes versions...
Utilisation de Telnet VoirPrésentation de Telnet Telnet est un protocole permettant d'émuler un terminal à distance, cela signifie qu'il permet d'exécuter des commandes saisies au clavier sur une machine distante. L'outil Telnet est une implémentation du protocole...
Le protocole Telnet VoirIntroduction au protocole Telnet Le protocole Telnet est un protocole standard d'Internet permettant l'interfaçage de terminaux et d'applications à travers Internet. Ce protocole fournit les règles de base pour permettre de relier un client...

1

[Dal], le 19 jun 2007 à 10:31:09

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/Teln­et.pm

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


Dal

Répondre à [Dal]

2

dubcek, le 19 jun 2007 à 10:46:26

Utiliser ssh

Répondre à dubcek

3

tbeghain, le 19 jun 2007 à 11:06:38

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.

Répondre à tbeghain

4

[Dal], le 19 jun 2007 à 14:49:24

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

Répondre à [Dal]

5

tbeghain, le 21 jun 2007 à 11:42:11

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

Répondre à tbeghain

6

jipicy, le 21 jun 2007 à 11:51:01

Salut,

Tu n'as pas dû tout bien saisir non plus dans la mesure ou "[Dal]" t'a proposé dans son thread d'utiliser "expect" qui convient très bien à ce genre d'utilisation...

http://www.oreilly.com/catalog/expect/chapter/ch03.html Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

7

tbeghain, le 21 jun 2007 à 12:07:24

Salut jipicy,

Non, non, j'ai bien compris, mais expect est un logiciel, payant de surcroît, qu'il est hors de question d'installer.

Répondre à tbeghain

8

dubcek, le 21 jun 2007 à 12:11:50

Le livre est payant, mais expect est gratuit et recommandé
http://expect.nist.gov/

Répondre à dubcek

9

jipicy, le 21 jun 2007 à 12:13:54

payant de surcroît
Ben non ! ;-))
Z'@+...che.

JP : Zen, my Nuggets ! ;-)
Le savoir n'est bon que s'il est partagé.

Répondre à jipicy

10

dubcek, le 21 jun 2007 à 12:23:57
Répondre à dubcek

11

[Dal], le 22 jun 2007 à 14:29:50

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

Répondre à [Dal]

12

tbeghain, le 22 jun 2007 à 14:40:08

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

Répondre à tbeghain

13

asebt, le 7 fév 2008 à 23:04:26

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.

Répondre à asebt

14

m, le 2 sep 2008 à 15:39:49

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.

Répondre à m

15

 mig, le 16 avr 2009 à 17:03:52

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

Répondre à mig