Como o título diz, como posso baixar um arquivo usando scp em dois saltos? De preferência, os arquivos não devem ser armazenados (gravados em disco) em nenhum ponto do primeiro servidor, apenas transferidos.
Responder1
Usando simplesmente:
scp user1@host1:/location/of/file user2@host2:/location/of/destination
Responder2
Se você tiver um encaminhador de tráfego (netcat, socat, etc.):
scp -o ProxyCommand="ssh FIRST_HOP socat tcp:SECOND_HOP:22 stdio" \
FIRST_HOP:/path/on/second_hop/file local/path/