rsync à travers le tunnel ssh [fermé]

je veux rsync à un noeud cluster auquel je me connecte habituellement en passant par un autre système:

dis que je me connecte d'abord à

  ssh user@bridge 

et de là à

  ssh user@clusternode

maintenant je veux rsync de mon poste de travail à clusternode. Je ne les suivants:

  • j'ouvre un tunnel ssh

    ssh -L8000:clusternode:8000 user@bridge
    
  • je rsync de mon poste de travail à clusternode

    rsync -e "ssh -p8000" source user@localhost:destination
    

et ce n'est pas je travaille, je travaille!--6-->

 ssh_exchange_identification: Connection closed by remote host

pourquoi ça ne marche pas? Que dois-je faire?


j'ai trouvé beaucoup d'informations ici:

http://toddharris.net/blog/2005/10/23/rsyncing-through-an-ssh-tunnel/

je pense comprendre que mon problème est la seconde authentification entre le pont et la destination, donc j'ai changé pour la méthode 2 qui n'est pas très élégante, mais ça marche. Je voudrais essayer la méthode 3, mais je Je ne sais pas comment configurer un démon rsync

34
demandé sur simona 2013-05-20 21:18:16

3 réponses

Voici ce qui a fonctionné pour moi.

j'exécute une commande en arrière-plan pour créer un tunnel vers la machine distante:

 ssh -N -L 2222:remote.example.com:22 bridge.example.com&

alors je rsync à localhost comme ceci:

rsync -auve "ssh -p 2222" . me@localhost:/some/path
29
répondu Steven Pemberton 2014-01-30 18:57:05

Essayez ce one-liner:

rsync -av -e "ssh -A root@proxy ssh" ./src root@target:/dst
51
répondu skroll 2014-02-14 19:31:09

Vous devriez vous connecter au port 22 de clusternode, donc le tunnel devrait ressembler à

ssh -L localhost:8000:clusternode:22 user@bridge
2
répondu radim 2013-12-17 20:10:32