Você pode usar o comando de script:
script -c "scp filename username@hostname:/directory"
Isso salvará toda a saída em um arquivo chamado datilografado. Como scp atualiza o medidor de progresso uma vez a cada segundo, o arquivo transcrito mostrará uma linha para cada segundo em que o medidor de progresso foi atualizado.