I've been using Syncthing for the same purpose.
For sending a file over LAN without using a protocol such as SSH, magic-wormhole works well.
SSH works fine for sending/receiving data, but like FTP it chokes with high amount of small files. So its best, as usual, to use tarballs or zips.