Double connexion distante en bash

Bonjour,

j'essaye de créer un script de connexion d'istante automatique:

#!/bin/bash

ssh -4l login machine1 '
ssh -4l login:mdp machine2 '
mkdir /tmp/toto;
'
'
mais cela ne marche pas , pas de création du repertoire toto dans le dossier tmp de la machine 2

alors que ca ca marche

ssh -4l login machine1 '
mkdir /tmp/toto;
'

je n'est pas expect pour faire des script.

Merci de votre aide
Configuration: Opteron 165 / DFI Lan party Nf4 Ultra / 2 Go / Radeon HD 3870 / raid 5 4TO

4 réponses

  • Votes
  • Date
  • Date décroissante
  1. Modérateur
    Salut,

    J'ai pas bien compris ce que tu voulais faire au juste ?!

    Te loguer en ssh sur la machine1 et à partir de là, te loguer sur la machine2 (depuis la machine1)
    ou
    lancer les 2 commandes l'une à la suite de l'autre depuis la machine de départ (celle d'où est lancé le script)...

    De plus c'est quoi ces quotes dans ton script ? Celles après machine1 et machine2 ainsi que celles en fin de script ???
    1. Desolé pour mettre autant de temps a repondre.

      Les cotes c'est pour entouré le ssh non ?

      sinon je souhaite me loggé sur la machine 2 pour y décomprésser une archive

      mais pour me lloger sur la machine 2 il faut d'abor que je soi connecté a la machine 1.

      Merci ;)
      1. Je viens d'essayzer avec des double cote au lieu des simple cote et ça ne marche toujours pas ? une idée pour faire un ssh dans un ssh ?
        1. Je vient de trouvé une solution :

          ssh -4l login@machine1 <<TOTO
          sleep 5 s;
          ssh -4 login@machine 2 <<TATA

          # Une fenetre s'affiche pour demander le mot de pass de la connexion
          #Code

          TATA
          TOTO

          ca a l'air de bien fonctionner je tien au courant

          Si vous avez de meuilleur methode dite le moi ;)