Como dice el título, ¿cómo puedo descargar un archivo usando scp en dos saltos? Preferiblemente, los archivos no deben almacenarse (escribirse en el disco) en ningún punto del primer servidor, sino simplemente transferirse.
Respuesta1
Usando simplemente:
scp user1@host1:/location/of/file user2@host2:/location/of/destination
Respuesta2
Si tienes un reenviador de tráfico (netcat, socat, etc.):
scp -o ProxyCommand="ssh FIRST_HOP socat tcp:SECOND_HOP:22 stdio" \
FIRST_HOP:/path/on/second_hop/file local/path/