rsync ssh à ssh au local

1

Est-il possible d'effectuer une opération rsync pour sauvegarder les fichiers d'un serveur passant par un autre serveur par ssh. Et je dois utiliser le port 23 de local à server1.

Alors :

         ssh           ssh -p 23
server2 -----> server1 ------------> local.

Je demande cela parce que je ne peux pas effectuer un rsync directement sur server2.

Merci d'avance

MODIFIER :

Je me résous le problème :):

rsync -e "ssh -X -p 23 user@server1 ssh" user@server2:/path/to/file /path/local
Nicolas Rosewick
la source
2
agréable. postez-le comme une réponse. :)
Paolo Casciello

Réponses:

0

J'ai essayé le chemin inverse:

                     ssh             ssh 
some local directory -----> server1 -----> server2 .

les deux ssh ont besoin d'un mot de passe pour se connecter.

J'ai essayé ça:

rsync local_dir -e "ssh -X user1@server1 ssh" user2@server2:/path/to/dir 

J'ai entré le premier mot de passe (pour server2). Puis mot de passe pour utilisateur1. Et cette erreur arrive:

Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(605) [sender=3.0.9]

Une idée?

Edit: Répondu moi-même en utilisant un scp instaed:

scp -rp -oProxyCommand="ssh -W %h:%p user1@server1" localDirectoryToTransfer user2@server2:/path/to/dir
Nicolas Rosewick
la source