I wouldn't do it any other way - as that's what FTP is for (except where you're uploading images etc through something like WordPress of course).
What files are you moving around though? You can use WGET to get files from remote servers directly to your server (without downloading & uploading), or send backups directly to other services like Amazon S3 etc. So I find I don't often need to transfer files locally.