Você pode simplesmente configurar o ProxyCommand / ProxyJump , assim você poderá scp diretamente para o servidor distante. Crie um ~/.ssh/config com o seguinte:
Host server1
ProxyCommand ssh -W %h:%p server2
e então você será capaz de scp diretamente:
scp local.file server1:/path/to/remote.file
Se você realmente insistir no encaminhamento de porta, depois de criar um "túnel" usando o primeiro comando que você forneceu:
ssh -L 8888:server1:22 server2
você precisará transferir os dados desta forma (onde -P indica a porta onde a conexão encaminhada está configurada):
scp -P 8888 local.file server1:/path/to/remote.file