A bit more efficient then SSH would be netcat nc
as you wouldn't have the overhead of encrypting/decrypting your streams.
From the manual, create a listener on port 12345 on one side and make sure it is open in your firewall:
nc -l 12345 > filename.out
And then feed the data from your source server:
nc host.example.com 12345 < filename.in
The connection should close automatically after the transfer is complete.
In response to your comment to Bill, if you want to create identical machines by cloning the disks, that is typically done from outside the virtual machine, via the hypervisor, and not from within the OS.
The above will work well enough to clone disks/partitions/volumes from within the running OS as long as they are not mounted at the time, instead of files use the device entries in /dev/, but you can't use it clone the device that contains your root file system.