Rechercher : dans
Par :

[expect] connexion a une machine distante SSH

Dernière réponse le 15 nov 2007 à 12:08:30 david74, le 31 mai 2007 à 18:27:13 
 Signaler ce message aux modérateurs

Bonjour a tous,
j'ai un script en expect qui se connecte a une machine distante en SSH. Lorsqu'il est connecté, il doit executer une certaine commande. La commande se lance correctement, et affiche un resultat qui défile. Le probleme est qu'au bout de X secondes de défilement, le script s'arrete et se deconnecte sans avoir afficher tout le resultat voulu. Il revient donc sur le prompt la ma machine local, comme si je me déloguait.

Si il y a quelqu'un de fort en expect ou bash, qui pourrait me donner la solution a ce soucis, je suis preneur...
Merci d'avance, a bientot :)

Configuration: Windows XP
Firefox 2.0.0.3

Meilleures réponses pour « [expect] connexion a une machine distante SSH » dans :
Accéder à distance à sa machine (VNC+ssh) VoirL'astuce suivante vous permettra d'accéder à distance à votre machine de manière graphique. Nous allons utiliser le serveur VNC inclu dans Ubuntu (Vino) en le sécurisant par ssh. Vous pourrez alors accéder à distance à votre PC avec ssh et vnc...
Relier deux PC distants via Internet en créant un VPN VoirSi vous souhaitez pouvoir partager des documents ou jouer en réseau à distance à travers Internet, comme si vous étiez en réseau local, il vous suffit de créer un réseau privé virtuel (VPN), Un réseau privé virtuel est dit virtuel car il relie...
Autoriser X à distance VoirAutoriser X à distance Ou comment lancer des applications graphiques de votre serveur sur l'écran de votre client. Éditer le fichier "/etc/ssh/sshd_config" et mettre la directive "X11Forwarding" à "yes" Relancer le serveur /etc/init.d/ssh...
Télécharger Real VNC VoirRealVNC est un client VNC (virtual network computing) permettant de prendre la main à distance sur des ordinateurs, pour peu qu'un serveur VNC soit lancé sur les machines distantes. La présente version de VNC est une version gratuite mais limitée....
Télécharger Tight VNC VoirVNC (Virtual Network Computing) est une application client/serveur permettant d'accéder graphiquement à une machine distante à travers les réseaux, quelle que soit son système d'exploitation. Grâce à VNC, il est possible d'accéder à une machine de...
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...
Web Services VoirAvec l'interconnexion des ordinateurs en réseau et en particulier à travers internet, il devient possible de faire fonctionner des applications sur des machines distantes. L'intérêt d'une application fonctionnant à distance peut à première vue...
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...

1

jipicy, le 31 mai 2007 à 18:40:57

Salut,

Peut être que si on pouvait voir le script en question ça nous aiderait déjà un peu parce que là, malgré les talents de devin de bon nombre de memèbres CCM, j'avoue qu'on a du mal à cerner le problème.

Quel genre de traitement ? Combien de temps ? etc...

N'oublies pas de masquer ton "identifiant/password"...
Z'@+...che.

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

Répondre à jipicy

2

david74, le 31 mai 2007 à 19:11:52

Merci de ton aide

#!/usr/bin/expect -f
set force_conservative 1;
set timeout 60
spawn ssh -l root <nommachine>
expect "password: $"
send "<monpass>\r"
expect " $"
send "find / fichier.txt\r" #exemple de commande ki s'affiche pdt #longtemps et qui est stoppé par l'arret du script
expect " $"
send "logout\r"
exit

Répondre à david74

3

 Donald, le 15 nov 2007 à 12:08:30

Je me demande si ce n'est pas "set timeout 60" qui fait qu'il s'interrompt avant, à savoir lorsque ta commande "find / fichier.txt" prend plus de 60 secondes à répondre ?

Répondre à Donald