If you don't mind the command line, look into scp (and ssh for logins
and remote execution of programs), it is a very good tool. It also
encrypts the data while it's being transfered if that matters to you
(the files aren't encrypted, just the data as it's being
transferered).