I want to transfer an arbitrarily large file (say >20GB) between 2 servers. I have several considerations:
Must use port 22 (ssh) because of firewall restrictions
Cannot tax the CPU (production server)
Memory efficiency
Would prefer a checksum check but that could be done manually
Time is not of the essence
I would appreciate an answer for several scenarios:
Server A and Server B are on the same private network (sharing a switch) and data security is not a concern
Server A and Server B are not on the same network and transfer will be via the public internet so data security is a concern
My first thought was using nice on an scp command with a non-CPU-intensive cypher (blowfish?). But I thought I'll refer to the SU community for recommendations.