Как следует из заголовка, как я могу скачать файл с помощью scp через два перехода? Предпочтительно, чтобы файлы не сохранялись (не записывались на диск) в какой-либо точке первого сервера, а просто передавались через него.
решение1
Используя просто:
scp user1@host1:/location/of/file user2@host2:/location/of/destination
решение2
Если у вас есть переадресатор трафика (netcat, socat и т. д.):
scp -o ProxyCommand="ssh FIRST_HOP socat tcp:SECOND_HOP:22 stdio" \
FIRST_HOP:/path/on/second_hop/file local/path/