-
scp
ne prend pas en charge le transfert de votre agent (codé en dur pour être désactivé dans le code), ce n'est donc pas possible ce que vous essayez. -
Le problème est dans
sudo
. Connexion aussh-agent
est stocké dans la variable d'environnementSSH_AUTH_SOCK
(echo $SSH_AUTH_SOCK
) et cette variable n'est pas conservée pendant lesudo
il y a donc deux possibilités :-
Ne pas utiliser
sudo
àscp
. Exécutez simplementscp
à un endroit sain d'esprit, puissudo cp
le fichier à l'emplacement souhaité. -
Forcer
sudo
à préserver env. variables utilisant le-E
commutateur :sudo scp -r <new_folder> <second-server-path>
-
-
Lorsque vous souhaitez copier le fichier entre deux serveurs, utilisez
-3
switch, qui effectuera les deux authentifications depuis votre hébergeur, où vous avez accès à votre agent.
Utilisation du fichier de configuration SSH