54 votes

Pourquoi est-il impossible d'utiliser deux télécommandes pour rsync?

Note aux utilisateurs de serverfault: Cette question fermée est répondue ici par quatre commentaires de hynekcer. Elle est ensuite bien acceptée dans d'autres commentaires comme une question régulièrement répondue. Elle est maintenant en cours de vote pour être réouverte.


Lorsque à la fois la source et la destination sont à distance, rsync se plaint:

La source et la destination ne peuvent pas être toutes deux à distance. Erreur de syntaxe ou d'utilisation de rsync (code 1) à main.c(1156) [Receiver=3.0.7]

Y a-t-il un obstacle technique insurmontable pour que rsync fasse cela? Ou est-ce simplement un cas de pas encore implémenté? Il semble relativement facile de créer un tampon local en mémoire qui gère le transfert entre deux à distance, stockant à la fois les hachages et les données.

11voto

scp -3r  

n'a aucun problème pour le faire.

9voto

Kaplaa Points 99

Pourquoi ne pas essayer de vous connecter à la machine distante et de démarrer le transfert à partir de là. Si vous utilisez des clés ssh, vous pouvez utiliser l'agent de passage pour gérer l'authentification pour vous.

ssh -A remotehostA rsync /remote/file/on/host/a remoteHostB:/destination/

Cette commande vous connectera sur le remoteHostA et exécutera rsync à partir de là.

0voto

Michael Hampton Points 232226

Vous pouvez contourner ce problème en montant un (ou les deux) des systèmes de fichiers distants avec sshfs. Ensuite, rsync le traitera comme s'il était local.

Malheureusement, cela entraînera une grande utilisation de la bande passante sur la machine dont le système de fichiers est monté avec sshfs, je vous recommanderais donc de ne le faire qu'avec la machine qui a beaucoup de bande passante entre vous et la troisième machine.

Évidemment, la solution idéale est que les machines communiquent directement entre elles. Je ne vois aucune bonne raison pour laquelle elles ne le feraient pas.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X