rsync via plusieurs connections ssh avec une key

Je dois faire un rsync à partir d'un server cible avec un server au milieu et j'ai la même key publique sur le server cible et le server intermédiaire. Je veux utiliser cette key, donc je n'ai pas à faire l'authentification par mot de passe.

local --ssh--> middle --ssh--> target 

Méthode de lecture 1 de l'utilisation de rsync à travers un pare-feu, il semble que cela soit faisable, mais j'ai pu find la partie ssh de la syntaxe de la command.

Quand j'essaie

 ssh -i $KEY -A user@middle ssh user@target 

Je reçois

 Permission denied, please try again. Permission denied, please try again. Permission denied (publickey,password). 

De toute évidence, le renvoi de l'agent ne se produit pas comme je l'attendais.

Idéalement, j'aimerais bien l'intégrer dans une seule command sans avoir à mettre quoi que ce soit dans les files ~ / .ssh / config. Quelles sont toutes les étapes pour faire un rsync dans cette situation?

Merci, Everett

2 Solutions collect form web for “rsync via plusieurs connections ssh avec une key”

Le '-A' ne comportera que les identités "chargées" dans ssh-agent. ('-i' sur la command ne suffira pas.)

Qu'en est-il de quelque chose comme ça?

 ssh-agent sh -c "ssh-add test_ident; rsync -avr --rsh='ssh -TA hostA ssh -TA ' foo/ hostB:/var/tmp/foo/" 

Personnellement, je le fais en deux sauts avec le script suivant:

 #!/bin/bash ssh -fN root@middle.foo -L2211:target.foo:22 rsync "-e ssh -p 2211" /Users/me/dir1/ root@localhost:/backup/dir1/ -avz --progress --delete-after rsync "-e ssh -p 2211" /Users/me/dir2/ root@localhost:/backup/dir2/ -avz --progress --delete-after 

mod selon les besoins.

Il semblait plus facile que de jouer avec les options rsync et si votre cible et votre moyen ont votre key, vous ne devriez pas être invité.

  • Pourquoi rsync doit-il être installé sur les deux côtés pour fonctionner?
  • ssh-keyscan stderr commente le succès
  • SSH ne travaille pas dans Double NAT
  • Comment puis-je find la version actuelle du protocole ssh de la connection actuelle?
  • Autoriser uniquement les connexions ssh à un domaine spécifique
  • Comment restreindre ssh-agent aux applications approuvées uniquement?
  • Windows Git Linux Tools - Prévient le timeout d'attente SSH dans le terminal
  • SSH ne fonctionne pas lorsqu'il est appelé par script automatisé
  • Le tissu ne lance pas Nginx à distance
  • Autoriser les counts système à se connecter à un autre server sans passwords
  • SVN à travers un tunnel de réseau transféré "login réseau fermée de façon inattendue"
  • Les astuces du serveur de linux et windows, tels que ubuntu, centos, apache, nginx, debian et des sujets de rĂ©seau.