Я пытаюсь получить работающий 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)

Любая помощь будет приветствоваться, но, пожалуйста, учтите, что я новичок и не понимаю половину того, что я делаю;)

1 ответ1

0

Вы виртуализируете свой сервер Ubuntu в Windows или на отдельной машине? Ах, я вижу, вы упоминаете ICS. Становится сложнее. Попробуйте поиск по «windows ics nat». Ваша альтернатива - использовать что-то вроде VirtualBox на вашем компьютере с Windows, установить сервер Ubuntu в качестве виртуальной машины в VirtualBox, и тогда вы можете при необходимости использовать nat и / или bridge и / или port forward.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .