Я пытаюсь получить работающий SSH-сервер на моем компьютере с Linux (Ubuntu 14). Давайте назовем этот компьютер "Ubuntu". Ubuntu подключен к Интернету через общее подключение к Интернету с моего компьютера с Windows 10 (назовите его "Windows").
Сеть выглядит примерно так (очень линейно):
Интернет -> Маршрутизатор -> Windows -> Ubuntu
Я установил свой SSH-сервер на компьютере с Ubuntu и могу получить к нему доступ локально, выполнив следующее: На ПК с Windows я использую PuTTY и подключаюсь через SSH, используя inet-адрес Ubuntu и порт SSH. Это работает, но это только локально.
Как я могу заставить это работать с моим публичным IP-адресом? Мой публичный IP-адрес одинаков для обеих машин (и он никогда не изменится, поэтому мне не нужно имя через ddns). Есть ли что-то вроде Apache "Виртуальные хосты" для SSH?
Чтобы немного усложнить ситуацию, я запускаю сервер OwnCloud на компьютере с Windows через WAMP (apache). Это работает на https, не знаю, может ли это помешать настройке SSH. Я думал, что могу сделать что-то вроде использования виртуального хоста для перенаправления
my.private.ip/ssh в SSH на машине с Ubuntu ... имеет ли это смысл?
Маршрутизатор -> Windows: (сервер apache WAMP) -> Виртуальный хост для перенаправления /SSH -> Ubuntu
Иначе, я мог бы сделать что-то вроде подключения к SSH с помощью
192.168.xxx.xxx:port (through) yyy.yyy.yyy.yyy (где xxx - локальный ip, а yyy - публичный ip)
Любая помощь будет приветствоваться, но, пожалуйста, учтите, что я новичок и не понимаю половину того, что я делаю;)