you can also use rsync
to move files around both locally on the same box as well as across the LAN/WAN/WWW
scp = secure copy
rsync = remote synchronization
rsync can be used with ssh (secure shell) just like scp does for encryption.
a basic rsync without CheckSum is as follows:
rsync -aviS /path/to/file(s)/ remote_user@remote_IP_DNS:/path/to/put/file(s)/
you can also reverse this and have the files pulled from the remote to the local:
rsync -aviS remote_user@remote_IP_DNS:/path/of/remote/file(s)/ /path/to/put/local/file(s)/
if you wish to add CheckSum (will drastically increase transfer time) replace -aviS
### -c Checksum comparison (takes longer, but recommended for backups)
### -H Preserve hard linkes
### -X Preserve Extended Attributes (ACLs, SELinux contexts, etc...)
### -i "in-place" and dropped the -S "sparse" option
the reversal i did with rsync you can also do with scp the same way.