-
scp
não oferece suporte para encaminhar seu agente (codificado para ser desativado no código), portanto, isso não é possível com o que você está tentando. -
O problema está em
sudo
. A conexão comssh-agent
é armazenada na variável de ambienteSSH_AUTH_SOCK
(echo $SSH_AUTH_SOCK
) e essa variável não é preservada durante osudo
, portanto, há duas possibilidades:-
Não use
sudo
toscp
. Execute apenasscp
em algum local sadio e, em seguida,sudo cp
do arquivo no local desejado. -
Força
sudo
para preservar env. variáveis usando a opção-E
:sudo scp -r <new_folder> <second-server-path>
-
-
Quando você quiser copiar o arquivo entre dois servidores, use
-3
switch, que fará as duas autenticações do seu host, onde você tem acesso ao seu agente.