The suggestions so far have assumed a one-time transfer. If you want to share files on a regular basis, Syncthing (
https://syncthing.net/) is a good choice. I use it for sharing data across devices (Linux, macOS, Android) and with family members. Its unit of data is a shared directory, which is identified by a UUID. Anyone who has the UUID can access the shared data (by default, you can configure more restrictive rules). Data exchange is P2P, but machines find each other (again, by default) via a public relay. With the standard configuration, you create a directory, add it to Syncthing, and then send the UUID to the people who you want to share with.