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