Flux rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Script Linux bash connexion Telnet

Elise78, le mercredi 28 juillet 2004 à 09:42:27
Salut tout le monde ;-)

Je cherche à faire un script bash qui se connecte avec telnet exécute une commande sur le serveur distant et récupere le fichier créé (ca a la llimite je peux rouvrir une connexion ftp derriere pour récupérer le fichier). Et en plus les renseignement sont passés en parametre du programme :
prog_recup_arbo.sh <serveurdist> <login> <passwd> <deb_arbo_a_recup>


J'ai ca mais ca ne marche pas ( il me semble qu'il me manque des options pour se connecter sans demander authentification directement à la connexion au serveur. C'est ce que je fais avec ma connexion ftp un peu plus bas ) :

     #!/bin/bash

     telnet << END
     open $1
     $2
     $3
     cd $4
     find . -type d -exec echo {} \;  > arbo.txt
     exit
     END

     # Et a la limit une connexion ftp pour recup le fichier 
     # créé : si y'a plus simple je veux bien
     ftp -v -i -n << FIN
     open $1
     user $2 $3
     cd $4
     mget arbo.txt
     exit
     FIN

     # Fin du programme de récuperation de l'arborescence à 
     # partir d'un serveur distant !!


Une aide serait la bienvenue. Merci d'avance.

Cordialement. Melle Elise78
Répondre à Elise78  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le mercredi 28 juillet 2004 à 09:56:43
Salut,

Essaie avec la commande rexec.
Par contre, le FTP, tu n'y couperas pas !

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Elise78, le mercredi 28 juillet 2004 à 10:03:54
[grofwa] Essaie avec la commande rexec. [/grofwa]
Heu oui, mais a la place de quoi ?

le probleme que j'ai pour le moment c'est qu eje n'arrive pas à m'authentifier correctement. J'arrive à accéder au serveur, mais il me met directement apres que le serveur distant à mis fin à la connexion (il ne fait meme pas le reste). Sinon la comme find marche tres bien, j'ai deja tout essaye a la main et tout marche nikel. Le truc c'est que je suis hyper feniante et que du coup je prefere automatiser le plus de trucs possible surtout quand je me le tape plusieurs fois :-p
Répondre à Elise78

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le mercredi 28 juillet 2004 à 10:23:26
Y a pas de mal à être fainéant, ça peut même être une qualité ;-)

Je proposais de faire le rexec à la place de ton telnet :
rexec [username@hostname] [-DNn] [-l username] [-p password] command

et dans command, tu mets
"cd $4; find . -type d -exec echo {} \;  > arbo.txt"


Ca devrait fonctionner

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Elise78, le mercredi 28 juillet 2004 à 10:27:53
Ah ok !! :-)

Je vais essayer de ce pas.

Cordialement, Melle Elise78.
Répondre à Elise78

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Elise78, le mercredi 28 juillet 2004 à 11:33:03
Re :-)

Bon alors j'ai essayé dans tous les sens - au cas ou j'aurai fait une erreur - j'ai vérifié ce que j'ai tapé plusieurs fois et j'ai lu le man en long et en large - mais la je ne suis pas une fleche en anglais alors un petit bémol :-p

Y'a rien a faire il ne veut pas comprendre que j'ai besoisn de faire cette manip.

Alors j'ai ce code :

       echo " test "

       rexec root@servdist -l login -p passwd "find . -type d > arbo.txt"
       echo " fin test "


Mais il me redemande le mot de passe et me répond ceci :
       Password : 
       rexec :  Error in rexec system call
       rexec :  (The following system error may itself be in error)
       rexec :  Success


Et la je suis completement à la masse. je ne vois pas l'erreur. Si y'a une idée du problème ...

Cordialement, Melle Elise78.
Répondre à Elise78

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le mercredi 28 juillet 2004 à 15:30:55
woow...

t'arrives a faire la connexion telnet manuellement ?


Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Elise78, le mercredi 28 juillet 2004 à 16:04:46
Oui sans aucun soucis.

[root]# telnet
telnet> open servdist
blablabla...
login : root
password : pass
servdist:/# ls -la 
servdist:/# exit
[root]# 

Je ne comprends plus rien je vais devenir folle :-~
Répondre à Elise78

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le mercredi 28 juillet 2004 à 16:10:46
Strange...
Je suis pas au boulot et je ne peux pas tester.
Tu as essayé de retirer l'espace entre telnet << et END ?


Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

9


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Elise78, le mercredi 28 juillet 2004 à 16:18:23
oui, j'ai tout essayé !
sous toutes les formes
du style :
...
user $login $passwd
...
$login
$passwd
...
$login $passwd
...
au cas ou il ne le lirait differemment du ftp
Répondre à Elise78

10


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le mercredi 28 juillet 2004 à 16:34:10
Je sais bien que j'avais essayé de faire du telnet comme ça et j'avais fini par me rabattre sur le rexec. Mais je pense qu'il y a des limitations et des versions différentes de rexec selon les OS... notamment pour le fait de passer le password en paramètre.

Honnêtement, je ne vois pas trop que faire de plus...

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

11


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
Elise78, le mercredi 28 juillet 2004 à 16:38:37
Bein, bien merci de m'avoir aidée, je crois que je vais abandonner et dieu sait (s'il existe bien entendu lol) que c'est dur pour moi.
Je veux trouver la solution ! Mais étant donné qu'il ne faut pas etre trop borné dans la vie, alors je mets tout ca de coté 'pour le moment'.

Encore merci. Si un jour tu trouves, fais moi signe ;-)
Répondre à Elise78

12


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
grofwa, le mercredi 28 juillet 2004 à 16:54:48
J'ai encore regardé sur le net, mais je n'ai pas trouvé de solution à ton problème de rexec.

Sorry !

Michael.

Ne vous souciez pas de n'être pas remarqué ; cherchez 
plutôt à faire quelque chose de remarquable [Confucius]
Répondre à grofwa

13


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 MacThoFer, le mercredi 29 décembre 2004 à 09:45:21
Astuce pour executer une commande sur un serveur distant,
lorsque que l'on a acces par un telnet mais que l'on ne
veut pas mettre les services (rlogin,rsh,rexec) en place
sur ce serveur distant.

1) Faire un script contenant les operations que l'on ferait manuellement
par un telnet. (Exemple script "action.scr" suivant)
#!/bin/sh
sleep 2
echo "user de connexion"
sleep 1
echo "mot de passe"
sleep 1
echo "commande 1"
sleep 1
echo "commande n"
sleep 1
echo "exit"

Remarque(1):Le "sleep 1" est important sur les plateformes linux
Sinon le script est trop rapide est le telnet ne voit
pas passer les instructions !
Augmenter la valeur du sleep suivant la commande si celle-ci
a un delai de reponse long.
Remarque(2):Ne pas oublier de mettre les droits d'execution sur
le script (chmod 777 action.scr)

2)Ensuite lancer le script redirige vers le telnet
Exemple:
#sh action.scr|telnet adresseIP

Resultat:Connexion telnet, avec application des commandes 'echo "cmde"'
du script "action.scr" ("comme de facon manuelle").
Répondre à MacThoFer
Problème script LINUX (Résolu)Bonjour, Je vous demande de l'aide concernant un problème tout bête (enfin pas si bête, car je n'arrive pas à le resoudre !!!) Je cherche à enregistrer la première lettre d'un mot en script linux. Je m'explique : echo "Nom... www.commentcamarche.net/forum/affich-6838044-probleme-script-linux
Script telnet avec expect (Résolu)Bonjour, Je tente de faire un script qui automatise une connexion telnet sur mes switchs NORTEL : méthode expect Sur mes switchs nortel, j'ai une première page avant le login password, ou je dois effectuier un CTRL-Y #!/usr/bin/expect -f spawn... www.commentcamarche.net/forum/affich-4839474-script-telnet-avec-expect
Script bash process by user (Résolu)Bonjour, je voudrai faire un script en bash qui m'affiche pour chaque utilisateur la liste de leur processus actifs. Pouvez-vous m'expliquer le problème que je rencontre avec sed et awk? Ainsi que résoudre le problème de l'affichage en... www.commentcamarche.net/forum/affich-3890375-script-bash-process-by-user
Configurer le wifi sous LinuxWiFi sous Linux Première étape : diagnostic Deuxième étape : la carte n'est pas reconnue Troisième étape : configurer la carte En WEP En WPA Quatrième étape : se connecter au point d'accès Toujours en difficulté ? Ce tutoriel... www.commentcamarche.net/faq/sujet-11210-configurer-le-wifi-sous-linux
Envoi de commandes CISCO publipostées via SSH/TelnetExpect en action Informations générales publipmachin point cheu ? Mais c'est quoi au juste ? Le contenu des fichiers annexes commandes.txt liste.txt THE Script Commentaires Remerciements Questions / Report de Bugs /... www.commentcamarche.net/faq/sujet-9988-envoi-de-commandes-cisco-publipostees-via-ssh-telnet
Exécuter un script shellExécution d'un script Pour pouvoir exécuter un script ou un programme en ligne de commande il y plusieurs possiblités : 1. Le chemin absolu 2. Le chemin relatif 3. Modifier la variable PATH Prémièrement rendez votre script exécutable... www.commentcamarche.net/faq/sujet-4627-executer-un-script-shell
Script bash (Résolu)Bonjour, je suis en train de faire un script en bash mais je ne parviens pas à résoudre mon problème. Il s'agit, à partir du prompt de sasir un mot; à la saisie les lettres doivent être remplacées par des "." à la manière d'un mot de passe... www.commentcamarche.net/forum/affich-3924816-script-bash
Vim et scripting bash (Résolu)Bonjour, je suis en train de faire quelques scripts en bash sous Mandriva 2008 et je voudrais créer un script dans lequel dans lequel l'utilisateur créra un fichier avec déja du texte dedans...Rien de plus facile que de créer un fichier avec un... www.commentcamarche.net/forum/affich-5081862-vim-et-scripting-bash
Script pour compter des lignes de code (Résolu)Slt, Je voudrais réaliser un script en bash ou tcsh peu importe qui compte les lignes effectives d'un code : le script doit donc supprimer les lignes comprises entre un /* et un */ supprimer les lignes commencant par // supprimer les lignes vides... www.commentcamarche.net/forum/affich-2884085-script-pour-compter-des-lignes-de-code
Utilisation 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 Telnet, cela signifie qu'il s'agit... www.commentcamarche.net/utile/telnet.php3
Linux - Ordonnancement des taches L'ordonnancement des tâches consiste à exécuter automatiquement une tâche (une application, une commande, ...) à intervalles de temps réguliers ou bien à des moments précis. Généralement ce type de procédé est utilisé pour automatiser des sauvegardes... www.commentcamarche.net/tutlinux/lincron.php3
Systèmes UNIX - Le shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire entre le système d'exploitation et l'utilisateur... www.commentcamarche.net/unix/unix-shell.php3
Toutes les réponses pour « Script Linux bash connexion Telnet »