Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1218 connectés 

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Telnet fichier de commande

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Telnet fichier de commande

n°969903
ArthurB
Posté le 26-10-2007 à 09:53:16  profilanswer
 

:hello:  
 
Je voudrais utiliser un fichier de commande en entrée de mon telnet :
 

Code :
  1. # telnet host port < /tmp/buffer


 
Avec mon Unix AIX 5.3, ça roule.
 
Par contre avec du RedHat EL 3.0, il ne prend pas le port en compte et par conséquent ça ne fonctionne pas...
 
J'ai essayé d'inclure dans le fichier de commandes :  

Code :
  1. open host port


 
Mais idem, il ne prend pas en compte le port voulu...
 
Une idée ?
 
:jap:

mood
Publicité
Posté le 26-10-2007 à 09:53:16  profilanswer
 

n°970021
Taz
bisounours-codeur
Posté le 26-10-2007 à 11:26:22  profilanswer
 

t'as du faire une erreur quelque part
man telnet

n°970091
ArthurB
Posté le 26-10-2007 à 14:20:22  profilanswer
 

non je ne pense pas avoir fait d'erreur, le même script fonctionne sous AIX et plante sous RedHat EL 3.0

n°970144
Taz
bisounours-codeur
Posté le 26-10-2007 à 15:41:23  profilanswer
 

chezmoiçamarche

n°970158
ArthurB
Posté le 26-10-2007 à 16:19:00  profilanswer
 

Code :
  1. telnet IPServeur 25 < /tmp/buffer
  2. Trying IPServeur...
  3. Connected to IPServeur (IPServeur).
  4. Escape character is '^]'.
  5. Connection closed by foreign host.


 
Alors que :
 

Code :
  1. telnet IPServeur 25
  2. Trying IPServeur...
  3. Connected to IPServeur (IPServeur).
  4. Escape character is '^]'.
  5. 220 mail Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready
  6. at  Fri, 26 Oct 2007 16:15:36 +0200


 
C'est donc bien qu'il ignore le port 25 avec la redirection de l'entrée sinon, j'aurais au moins l'invite du serveur de mail...

n°970169
Taz
bisounours-codeur
Posté le 26-10-2007 à 16:31:10  profilanswer
 

tiens ça doit dépendre des versions de telnet, je vois tout à fait le coup de 'je lis sur un term'.
 
Dans ton cas, telnet c'est le mauvais outil.
Utilise nc/netcat/nc6 !

n°970176
tuxce
Posté le 26-10-2007 à 16:42:56  profilanswer
 

je dirais plutot que ca dépend de la config du serveur, apparement, il accepte la connection depuis ta machine sous aix 5.3 mais pas depuis ta machine depuis RHEL 3:

Connection closed by foreign host.

n°970199
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 26-10-2007 à 17:12:30  profilanswer
 

je pense pas que le serveur mail fasse de l'os fingerprinting...


---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°970202
o'gure
Modérateur
Multi grognon de B_L
Posté le 26-10-2007 à 17:15:34  profilanswer
 

Si j'étais toi je ne ferais pas telnet < /tmp/buffer
mais j'utiliserais :
 - soit une librairie perl pour.
 - soit telnet | script
le script contenant des sleep et des expect pour gérer les réponses du serveur


---------------
Relax. Take a deep breath !
n°970204
Taz
bisounours-codeur
Posté le 26-10-2007 à 17:26:30  profilanswer
 

ou juste ne pas utiliser telnet pour ce genre de trucs ?

mood
Publicité
Posté le 26-10-2007 à 17:26:30  profilanswer
 

n°970226
tuxce
Posté le 26-10-2007 à 18:12:26  profilanswer
 

black_lord a écrit :

je pense pas que le serveur mail fasse de l'os fingerprinting...


je pensais plutot à un filtrage sur ip, domaine, réseau local etc...

n°970230
Taz
bisounours-codeur
Posté le 26-10-2007 à 18:17:42  profilanswer
 

tuxce a écrit :


je pensais plutot à un filtrage sur ip, domaine, réseau local etc...

Je ne pense vraiment pas. telnet il interprète plein de bêtise, son code est cryptique, je crois vraiment dans mon explication 'stdin pas un terminal' même si j'ai rien lu à ce sujet dans le man.
 
J'ai mis la main sur un telnet de base sur une RHEL4, et ça marche pas effectivement, la connexion se fait bien dixit strace puis plein d'ioctl foirent.

n°970234
ArthurB
Posté le 26-10-2007 à 18:22:09  profilanswer
 

o'gure a écrit :

Si j'étais toi je ne ferais pas telnet < /tmp/buffer
mais j'utiliserais :
 - soit une librairie perl pour.
 - soit telnet | script
le script contenant des sleep et des expect pour gérer les réponses du serveur


Je regarderai à ça, merci
 
:jap:

n°970235
o'gure
Modérateur
Multi grognon de B_L
Posté le 26-10-2007 à 18:22:53  profilanswer
 

cf ce que dit taz au dessus...
si telnet foire, utilise netcat et consort qui sont plus "bas" niveau que telnet...


Message édité par o'gure le 26-10-2007 à 18:23:22

---------------
Relax. Take a deep breath !
n°970236
ArthurB
Posté le 26-10-2007 à 18:23:17  profilanswer
 

Sinon c'est uniquement quand les commandes sont dans un fichier que ça ne fonctionne pas.
Si je tape les commandes du fichier en interactif, c'est OK.

n°970239
Taz
bisounours-codeur
Posté le 26-10-2007 à 18:26:08  profilanswer
 

mais même, tu ne veux pas telnet qui va faire de l'interprétation/échappement/déséchappement sur ce qui peut passer. Ce que tu veux, c'est véritablement nc: NETCAT. Faire un cat sur du réseau.

n°970328
kenshln
Posté le 26-10-2007 à 21:01:15  profilanswer
 

Ou pourquoi pas utiliser expect dans un script pour balancer des commandes.

n°970335
matafan
Posté le 26-10-2007 à 21:09:50  profilanswer
 

Oui pourquoi utiliser un outil simple et adapté (netcat) quand on peut utiliser deux usines à gaz qui ne sont pas faites pour ça (telnet et expect) ?

n°971130
ArthurB
Posté le 29-10-2007 à 10:30:54  profilanswer
 

:hello:  
 
J'ai essayé netcat :

Code :
  1. # cat mon_fichier_de_commandes | nc IP_serveur 25


 
Je n'ai que l'invite du serveur SMTP... :
220 EXCH.dom.com Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready
at  Mon, 29 Oct 2007 10:19:05 +0100
 
mon_fichier_de_commandes :
HELO Blabla
MAIL FROM:admin@dom.com
RCPT TO:u1@dom.com
DATA
Test
.
QUIT
 
[:spamafote]

n°971132
o'gure
Modérateur
Multi grognon de B_L
Posté le 29-10-2007 à 10:32:52  profilanswer
 

Tu balances toutes tes données trop rapidement. A la place de ton cat je ferais un script avec des pauses.


---------------
Relax. Take a deep breath !
n°971133
o'gure
Modérateur
Multi grognon de B_L
Posté le 29-10-2007 à 10:33:19  profilanswer
 

Juste pour info, il y a des lib perl faites pour...


---------------
Relax. Take a deep breath !
n°971156
ArthurB
Posté le 29-10-2007 à 11:07:56  profilanswer
 

Déjà, ça ne fonctionne pas en interactif :

Code :
  1. # nc IP_serveur 25
  2. 220 EXCH.dom.com Microsoft ESMTP MAIL Service, Version: 6.0.3790.1830 ready
  3. at  Mon, 29 Oct 2007 10:51:29 +0100
  4. HELO Blabla
  5. MAIL FROM:Admin@dom.com
  6. RCPT TO:u1@dom.com
  7. DATA
  8. Test
  9. .
  10. QUIT


 
Je n'ai pas de réponse 250 du serveur après mes HELO, MAIL FROM, RCPT TO, ...
 
 
 

n°971338
ArthurB
Posté le 29-10-2007 à 16:55:48  profilanswer
 

Que ce soit depuis mon RedHat EL 3.0 ou un Windows XP, en interactif, quand je tape :

Code :
  1. # nc IP_serveur 25


J'ai la réponse 220 bla bla
Par contre quand je tape

Code :
  1. HELO Dom.com


Je n'ai aucune réponse... Pas de 250..., rien.
 
 :(

n°971343
black_lord
Modérateur
Truth speaks from peacefulness
Posté le 29-10-2007 à 17:01:50  profilanswer
 

utilise perl, ça fait 2 jours que tu aurais fini plutot que de te prendre la tête stupidement avec du telnet...


Message édité par black_lord le 29-10-2007 à 17:01:59

---------------
uptime is for lousy system administrators what Viagra is for impotent people - mes unixeries - github me
n°971355
ArthurB
Posté le 29-10-2007 à 17:10:51  profilanswer
 

Y a longtemps que j'ai oublié le perl... Faudrait s'y remettre...


Message édité par ArthurB le 29-10-2007 à 17:11:28
n°971377
e_esprit
Posté le 29-10-2007 à 17:52:04  profilanswer
 

En python alors :o
http://docs.python.org/lib/SMTP-example.html


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
n°971507
sputnick
bip...bip...bip...bip...bi...b
Posté le 29-10-2007 à 23:06:50  profilanswer
 

Ya rien à coder avec ce genre de lib perl, juste reprendre les exemples :
 

Code :
  1. #!/usr/bin/perl -w
  2. use Net::SMTP;
  3. $smtpserver = "XXXXXX";
  4. $from = "XXX\@XXXXX";
  5. $replyaddr = "XXX\@XXXXXXX";
  6. $to = "XXX\@XXXXX";
  7. $subject = "XXXXXXX";
  8. $message = "XXXXXXXXXXXXXXXXXXXXX\n\n";
  9. $message = $message . "XXX\n";
  10. $message = $message . "XXXXXX\n";
  11. # Envoi du message
  12. $smtp = Net::SMTP->new("$smtpserver", Timeout => 120);
  13. $smtp->mail("$from" );
  14. $smtp->to("$to" );
  15. $smtp->data();
  16. $smtp->datasend("To: $to\n" );
  17. $smtp->datasend("From: $from\n" );
  18. $smtp->datasend("Reply-to: $replyaddr\n" ) if $replyaddr;
  19. $smtp->datasend("X-Mailer: Perl Sendmail \n" );
  20. $smtp->datasend("Subject: $subject\n" );
  21. $smtp->datasend("\n" );
  22. $smtp->datasend("$message\n" );
  23. $smtp->dataend();
  24. $smtp->quit();
  25. # Vous pouvez maintenant afficher un message de confirmation, ou rediriger votre visiteur...
  26. print "Content-type: text/html\n\n";
  27. print "OK<BR>\n";
  28. exit;


Message édité par sputnick le 29-10-2007 à 23:07:46
n°971565
ArthurB
Posté le 30-10-2007 à 08:39:25  profilanswer
 

Merci,  
 
Reste juste à y insérer la pièce jointe désirée...
 
Faut que j'aille chercher un paramètre dans un fichier...
 :sweat:


Message édité par ArthurB le 30-10-2007 à 09:07:04
n°971704
ArthurB
Posté le 30-10-2007 à 11:13:09  profilanswer
 

OK, c'est tout bon...
 
Dommage pour le Netcat et merci pour le Perl ;)

mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Telnet fichier de commande

 

Sujets relatifs
[mdv 2008] commande make et make installvider un fichier text sous Unix
ne pas arreter une commande en quittant sshconvertisseur de bitrate MP3 en ligne de commande ?
Connection SSH et edition de fichierlancer une commande au niveau init 3 [RESOLU]
Ligne de commande inconnue root@[locahost]:~#Fat32 retrouver fichier effacé
find et exclusion de fichierPartitionnement non interactif svp, livecd Gentoo
Plus de sujets relatifs à : Telnet fichier de commande


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR