Were Windows involved at both ends, you could start with RDP. It has many low bandwidth solutions. It uses local assets on the client to reduce data sent by the server. It's been the primary method of remotely administrating Windows servers for over 20 years. And some distros support the protocol now too.