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
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
Essayez ce one-liner:
rsync -av -e "ssh -A root@proxy ssh" ./src root@target:/dst
Vous devriez vous connecter au port 22 de clusternode, donc le tunnel devrait ressembler à
ssh -L localhost:8000:clusternode:22 user@bridge