Comment scp de server en server avec différentes keys publiques?

Quels arguments utiliserais-je pour la command scp sur une copy de server à server si les deux servers ont besoin de différentes keys ssh? Je sais comment scp files d'un server à un server sans stream de données sur le PC (celui à partir duquel j'ai émis la command scp ).

Basé sur ce tutoriel , ma command de départ ressemble à ceci:

 scp -r [email protected]:/home/miguel/ [email protected]:/home/miguel/ 

Utilisez ssh-agent et ssh-ajoutez toutes les keys dont vous avez besoin.

Exemple:

 # start the agent and capture its environment in the current shell eval `ssh-agent` # add keys needed to connect to the different accounts ssh-add /path/to/first/ssh/key ssh-add /path/to/second/ssh/key # do the copying scp [email protected]:file1 [email protected]:file2 

EDIT: J'ai eu tort au sujet du transfert via localhost. Le manuel que j'ai lu ne l'a pas précisé.

Vous devez configurer une paire de keys pour l'authentification de server1 à server2. Vous devez donc pouvoir vous connecter depuis votre système vers le server1 et depuis le server1 vers le server2. Vous exécutez efficacement les ssh user@server1 scp -r files user@server2:files