Any cloud server, any linux server on your network, any virtual machine... is a network hard drive. No need to mess around with shares, permissions or server side settings (caveat: Your ssh user on the remote server DOES need to have the access you want to the files you want... but also duh). Want to edit config files on a remote server in your local text editor? You can. Want to mount your media server in your home directory on your Ubuntu laptop and watch your videos in VLC? You can. Want to just open Finder windows where one is your working directory on a cloud server and one is your home directory on your local machine and just drag files between them? You can. Want to share a hard drive between your Mac, your Windows machine and your Linux Mint laptop and just open the network share with one simple line in the terminal? You can.
The remote server just needs to be running SSH (that's it! You don't need ANY OTHER SERVER SIDE code) and you can mount ANY PART OF IT'S FILE SYSTEM like a network drive. It's file system agnostic on the server side as well. Implementations for Mac and Windows in addition to Linux. Although, admittedly, the non-Linux implementations are a bit janky... but I'm almost a pure Linux user, so that doesn't affect me... I DO have it running on my MacBook and my Mac Mini, but I barely use those.
ssh plus sshd is available already or can easily be installed on any Linux system. It can do many things: Remote terminal sessions and remote login (for admin for example), file transfer, directories can be mounted as shares too over ssh, remote execution, you can also even do tunneling, graphical application UI forwarding, and even implement VPNs via ssh. Every Linux admin knows about and uses ssh all the time.
It is interesting a lot of people forget you can use any Linux box as a file server via SSH, in addition do a lot of other things. I also have an ssh app on my cell phone, and can just mount the file system their on Linux too. There are clients for SSH for Windows also.