Pergunta difícil
Se você ainda não discerniu tanto, você fez perguntas com respostas longas e complicadas e muitas tangentes. No passado recente, teria sido bastante fácil criar uma VPN PPTP no Ubuntu / Linux; mas, não faça isso porque o MS-CHAP agora é crackable . E nós nunca quereríamos descartar o caminho mais fácil expondo o Samba diretamente à Internet abrindo portas para ele em um roteador / firewall (inseguro). A maneira mais fácil é comprar hardware para uma VPN, talvez um SonicWall, ou qualquer produto que atenda às suas necessidades. Caso contrário, mude a maneira de compartilhar arquivos pela Internet (não com o SMB).
O único objetivo que não está em questão é imprimir. Para isso, use o IPP (CUPS no Ubuntu). Abra a porta 631 do seu roteador para o seu servidor CUPS . Também tenha em mente que sem uma VPN, não teremos o RDP, a menos que implementemos software como o NeoRouter, abaixo. Mas, você não tem VPN no momento, então suponho que isso não seja um problema.
Portanto, já temos uma configuração de SSH em funcionamento. Por que não usá-lo para alavancagem? Primeiro, lembre-se de instalar o DenyHosts, o fail2ban ou algum outro software para garantir que você esteja protegido contra ataques de força bruta. O servidor quase certamente será atacado continuamente em todo o mundo. (Se não hoje, dê tempo.) Então, você quer que eles apontem e cliquem nos arquivos, certo?
Para Windows
Portanto, o win-sshfs cria uma maneira de montar as letras das unidades do Windows sobre o SSH. E, Swish adiciona suporte ao SFTP para o Windows Explorer.
Para Mac
Não posso comentar muito sobre isso, porque não conheço o Mac. Eu sei que um Mac é Darwin Unix sob o capô. Uma abordagem semelhante provavelmente funcionará usando talvez o MacFusion .
Algo diferente
NeoRouter Eu nunca tentei, mas ouvi coisas boas. Ele não apenas fornece compartilhamento de arquivos, mas também o RDP.
Obtuso
Poderíamos expor este tópico por um longo tempo. Assim, esta resposta é principalmente obtusa. Pode ser bastante desafiador implementar uma solução elegante que atenda a todos os requisitos. Há muito mais do que isso. Se você estiver usando o método SFTP / SSHFS, ele também demorará um pouco mais. Por exemplo, as permissões do sistema de arquivos para diretórios compartilhados provavelmente serão feitas com ACL . Embora essa não seja uma resposta precisa, espero que haja pistas suficientes para seguir em frente.