fabrice régnier a écrit :
yop,S'il n'est effectivement pas POSSIBLE, d'un point de vue des droits, de se connecter ....Effectivement, seul host3 a le droit de causer avec host1 et host2.Host 1 et host 2 n'ont pas le droit de dialoguer directement. Sinon, vous imaginez bien, comme le suggère Alain, que j'aurai fais plus simple ;)
Bon, alors, tant qu'à faire dans le compliqué :ssh -P 22 user1@host1 -c "cat toto" | ssh -P 2201 user2@host2 -c "cat - > toto"
Ca devrait marcher dans la majorité des cas, mais tu ne feras pas de récursivité (arborescence complete) avec ca, a moins de faire :
ssh -P 22 user1@host1 -c "tar crf - toto/" | ssh -P 2201 user2@host2 -c "tar xvf -"
Inutile de mettre l'option z ou j à tar puisque SSH compresse déjà, tu noteras l'option r pour la récursivité et l'option v pour afficher ce qui est copié au moment de l'écriture dans la destination.
Il est préférable d'avoir de la bande passante sur le poste qui sert à initier le transfert (le troisieme : ni host1, ni host2)
A+ Fanfan