Até o OpenSSH 5.7, a cópia entre dois hosts é feita diretamente. Em outras palavras, a conexão com host2 é feita de host1 , usando a lista de teclas de host conhecidas de host1 .
-
Você pode adicionar
host2ao arquivoknown_hostsemhost1, simplesmente conectando-se a ele. Em seguida, use o encaminhamento de agente para permitir quehost1autentique usando seu agente localmente em execução:ssh -oForwardAgent=yes host1 ssh host2 true scp -oForwardAgent=yes user1@host1:somfile user2@host2:(
sshtem um atalho-Apara esta opção. Também pode ser adicionado a~/.ssh/config.) -
Na versão 5.7 e posterior, você pode usar
scp -3para forçar a cópia a ser feita através do seu computador:scp -3 user1@host1:somfile user2@host2:Isso provavelmente será muito mais lento devido a
host1→ você →host2.