
So, we have a working SSH configuration already. But, you have no VPN at the moment, so I suppose that's not a problem. Also keep in mind that without a VPN, we will not have RDP unless we implement software like NeoRouter, below. Open port 631 on your router for your CUPS server. The one goal not in the question is printing. Otherwise, change the way you share files over the Internet (not with SMB). The easy way is to buy hardware for a VPN, maybe a SonicWall, or whichever product meets your needs. And, we would never want to take the easy way out by exposing Samba directly to the Internet by opening ports for it in a router/firewall (insecure). In the recent past, it would have been fairly easy to create a PPTP VPN on Ubuntu/Linux but, do not do this because MS-CHAP is now crack-able. If you have not already discerned as much, you have asked questions that have long, complicated answers and many tangents. I assume I need to add another route through the router too allow for SSHFS or something similar?
NEOROUTER WINDOWS FIREWALL PORTS HOW TO
The school used to have a Windows server and the users were used to creating a VPN and then pulling up the share folders etc, but I'm unsure how to do this with the Ubuntu server. In Mac OS, how can I add the remote share across the internet? In Windows, how can I map to the Ubuntu shares across the internet through the router? I have done a bit of reading and thought I had found the answer with SSHFS but I am still non-the-wiser. What I now want to do is allow remote access to the shares. The school has a fixed IP ADSL connection and I have added a route in the router to allow me remote access to the server using SSH (port 22). Internally, the school have a combination of Mac's and Windows machines and they can all access the shares happily.

I have managed to set the server up (all command line based - no GUI) and setup the Samba shares, which works really well internally. I have setup a small school network with a Ubuntu 12.04 Server for use as a fileserver mainly.
