

I’d start with some basic Linux networking and tools, if you don’t have them already.
I don’t know if that’s the basics everyone knows these days, but… learn how TCP,UDP,ICMP,TLS relate, what a netmask is, what is ARP and MAC addresses. Fire up Wireshark and look around what is happening on your network. Learn some basic commands like ip -br -a and ss (or the older netstat) so you know how to figure out which program is listening where. Learn how to manually resolve a DNS name (dig or host). How tunnel a TCP connection or a webbrowser through ssh (port forwarding, SOCKS proxy). Learn enough of the HTTP protocol so you can manually enter a valid GET request over a simple TCP connection to port 80 with netcat or nc. Or use httpie or curl for the same purpose. You can’t host a lot with that knowledge, but it helps to figure out why things are not working.
If you are considering rsync, you should also consider rclone instead, especially if you want to access cloud storage. Both are mainly for syncing in only one direction. They can be set up for two-way sync with conflict handling, but I’d consider that slightly dangerous.
Syncthing is two-way (or n-way) distributed continuous sync, devices can be offline/online at any time, and with robust conflict handling. I know it only from private use, you install it on each machine where the data lives (as opposed to accessing a cloud). It works great for that. I don’t know if it is good in a multi-user or corporate context.