-
scpnã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
sudotoscp. Execute apenasscpem algum local sadio e, em seguida,sudo cpdo arquivo no local desejado. -
Força
sudopara 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
-3switch, que fará as duas autenticações do seu host, onde você tem acesso ao seu agente.