Reliable, Simple Transfer of Really Large Files?
Transmit is my personal favorite but Fetch also does the trick you ask. 



iCloud will help you locate the IP of the remote machine and screen share if needed and is much simpler than getting a free DNS software solution to locate the IP of the other endpoint (assuming you have dynamic IP address or are behind a NAT router on either end of the transfer).