-
scp
unterstützt nicht die Weiterleitung Ihres Agenten (fest codiert, um im Code deaktiviert zu werden), daher ist dies nicht möglich, was Sie versuchen. -
Das Problem liegt in
sudo
. Verbindung zussh-agent
wird in der UmgebungsvariableSSH_AUTH_SOCK
gespeichert (echo $SSH_AUTH_SOCK
) und diese Variable wird währendsudo
nicht beibehalten also gibt es zwei möglichkeiten:-
Verwenden Sie nicht
sudo
bisscp
. Führen Sie einfachscp
aus zu einem vernünftigen Ort und dannsudo cp
die Datei an den gewünschten Ort. -
Erzwingen Sie
sudo
env. bewahren Variablen mit dem-E
Schalter:sudo scp -r <new_folder> <second-server-path>
-
-
Wenn Sie die Datei zwischen zwei Servern kopieren möchten, verwenden Sie
-3
switch, der beide Authentifizierungen von Ihrem Host aus durchführt, wo Sie Zugriff auf Ihren Agenten haben.