You can try
screen. You can run scp in a screen session, then detach from the terminal using Ctrl-A + d and reattach to the session using screen -r session_id. An example:
Code:
$ screen
<now you are in a screen session>
$ scp user@host:file .
<now type Ctrl-A then D>
<you return to your shell session>
$ screen -ls
There is a screen on:
7871.pts-2.hostname (Detached)
1 Socket in /var/run/screen/S-colucix.
$ screen -r 7871.pts-2.hostname
<you return to the screen session and see the progress of the scp command>
You can even close your terminal, logout, go home and reattach to the screen session remotely!