Estou tentando obter um servidor SSH em funcionamento no meu computador Linux (Ubuntu 14). Vamos chamar esse computador de "Ubuntu". O Ubuntu está conectado à internet através de uma conexão de internet compartilhada da minha máquina Windows 10 (chame-o de "Windows").
A rede parece algo assim (muito linear):
Internet - > Roteador - > Windows - > Ubuntu
Instalei meu servidor SSH na máquina Ubuntu e posso acessá-lo localmente fazendo isso: No Windows PC, eu uso o PuTTY e conecto via SSH usando o endereço inet do Ubuntu e da porta SSH. Funciona, mas é apenas local.
Como posso fazer isso funcionar com meu endereço IP público? Meu endereço IP público é o mesmo para as duas máquinas (e nunca será alterado, portanto, não preciso de um nome por meio do ddns). Existe algo como o Apache "Virtual Hosts" para o SSH?
Para complicar um pouco as coisas, estou executando um servidor OwnCloud na máquina Windows através do WAMP (apache). Isso está sendo executado em https, não sei se isso pode interferir na configuração do SSH. Eu pensei que poderia fazer algo como usar um host virtual para redirecionar
my.private.ip / ssh
para SSH na máquina Ubuntu ... isso faz algum sentido?
Roteador - > Windows: (servidor apache WAMP) - > Host virtual para / SSH redirecionar para - > Ubuntu
Senão, eu poderia fazer algo como conectar-se ao SSH usando
192.168.xxx.xxx:port (através de) yyy.yyy.yyy.yyy
(onde xxx é o ip local e yyy é o ip público)
Qualquer ajuda seria bem-vinda, mas, por favor, considere que sou um novato total e não entendo metade do que estou fazendo;)