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
host2
ao arquivoknown_hosts
emhost1
, simplesmente conectando-se a ele. Em seguida, use o encaminhamento de agente para permitir quehost1
autentique usando seu agente localmente em execução:ssh -oForwardAgent=yes host1 ssh host2 true scp -oForwardAgent=yes user1@host1:somfile user2@host2:
(
ssh
tem um atalho-A
para esta opção. Também pode ser adicionado a~/.ssh/config
.) -
Na versão 5.7 e posterior, você pode usar
scp -3
para 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
.