Se você tiver uma versão mais nova do scp, poderá executar o scp no host B, com o argumento -3
.
scp -3 user@hostC:/path/to/file user@hostA:/path/to/file
Ele roteia o tráfego pelo hostB. (Veja link )
Eu presumo que também obtenha as credenciais de login para os dois servidores separadamente; mas eu só tenho uma versão mais antiga agora e não posso testar para ter certeza.