Réseau Libre-entreprise : 2le | Code Lutin | Easter-eggs | eLeDo | Freeskop | iScream.Net | Les Développements Durables | LibrenBerry | Open Via | Praksys | Nereide | Eitic | Entr'ouvert Laboratoire Libre-entreprise
logo banniere easter-eggs.org pixel pixel Visiter Easter-Eggs.com
proposer un article intercal Envoyer un e-Mail a Easter-Eggs.org intercal Consulter le plan du site intercal administration du site intercal Retour a la page d'accueil
pixel
pixel
pixel Vous êtes ici : Logiciels Libres > Automatisation des tâches avec Telnet
pixel
pixel
English

Autour d’Easter-eggs
pixel pixel puce Coups de coeur
pixel pixel puce Débats & travaux en cours
pixel pixel puce Projets

L’association
pixel
pixel pixel L’ensemble des articles relatifs à l’association Easter-eggs.org.
pixel
pixel pixel puce Assemblées générales
pixel pixel puce Comptabilité
pixel pixel puce Réunions
pixel pixel puce Statuts

L’entreprise
pixel
pixel pixel L’ensemble des articles relatifs à l’entreprise Easter-eggs
pixel
pixel pixel puce Assemblées générales
pixel pixel puce Comptabilité
pixel pixel puce Fonctionnement
pixel pixel puce Statuts

Logiciels Libres
pixel pixel puce Histoire, Philosophie
pixel pixel puce Nos contributions
pixel pixel puce Trucs et astuces
pixel pixel puce Tutoriaux



logo GNU

logo debian

Tux, logo du noyeau linux

pixel
Automatisation des tâches avec Telnet
C’est dans les vieux pots...
mardi 23 septembre 2003, par Emmanuel Saracco


Qui n’a pas un jour tenté, histoire de faire vite, de piper des données dans telnet pour simplement lancer une commande sur un serveur après s’être authentifié, et en récupérer le résultat sur la sortie standard ?

Il est vrai qu’au premier abord on pourrait penser qu’un simple :


printf "%s\n%s\n%s\n" monlogin monpass ls | telnet localhost

devrait suffire a entrer en contact avec l’au-delà. Il n’en n’est rien.

En fait, on peut tout à fait garder le principe de cette première tentative en la remodelant comme suit :


(echo monlogin; sleep 2; echo monpasse; sleep 2; echo w) | telnet localhost

dans ce cas là, celui d’un accès au serveur telnet de localhost, on aurait pu écrire :


(echo monpasse; sleep 2; echo w) | telnet -l monlogin localhost

d’une exécution plus rapide.

Si l’on veut afficher uniquement les données importantes à nos yeux il suffira de piper de nouveau la sortie sur grep et d’utiliser l’expression appropriée.

D’autres petits exemples d’utilisation pour terminer :


(echo "SYST"; sleep 2) | telnet localhost 21

(echo "USER monlogin"; sleep 2; echo "PASS monpass"; sleep 2; echo "PWD"; sleep 2) | telnet localhost 21

(printf "HEAD / HTTP/1.0\n\n"; sleep 2) | telnet localhost 80

Et puis, pour ceux qui n’aiment vraiment pas rire et qui veulent des outils adaptés à ce genre d’opérations : apt-get install netcat wget libwww-perl :-)


pixel pixel pixel

Dans la même rubrique :
puce Affichage du répertoire courant dans la barre de titre des terminaux virtuels
puce Auto complétion sous bash
puce Bind9 chrooté
puce Changer ses touches sous Gnome
puce Clavier Happy Hacking et caractères spéciaux
puce Configuration d’Emacs
puce Différents dictionnaires disponibles avec mutt
puce Edition de fichier encryptés avec Vim
puce Filtrer les commandes avec ftp-proxy
puce Galeon + Flash
puce Galeon + Java
puce Galeon + RealPlayer 8
puce Galéon nous dit rien, il nous cache tout ;-)
puce Installer un curseur souris animé sous XFree 4.3
puce Panne de souris sous XFree ?? comment s’en sortir ?
puce Solution au problème de police avec AbiWord
puce Substitution de path avec Sed
puce Telnet pour tester...
puce Tunnel SSH

pixel
pixel
pixel


Proposer un article | Nous contacter | Plan du site | Admin | Accueil



Fatal error: Cannot redeclare spip_connect_ldap() (previously declared in /var/www/eeweb/eeorg/public_html/ecrire/inc_connect.php3:9) in /var/www/eeweb/eeorg/public_html/ecrire/inc_connect.php3 on line 12