2

Я настроил домашний сервер для игры. Вместо того, чтобы запоминать IP-адрес, я создал поддомен на своем персональном веб-сайте hostmonster (http://subdomain.domainname.com) и перенаправил его на домашний сервер.

На домашнем брандмауэре маршрутизатора я перенаправил порты 80 и 22, чтобы разрешить web и ssh доступ к этому серверу.

Кажется, однако, что мой webhost пересылает запросы порта 80, но не пересылает запросы ssh. Я пришел к такому выводу, заметив следующее:

Когда я захожу на сайт http://subdomain.domain.com, я успешно вижу веб-страницы, размещенные на моем домашнем сервере. Однако, когда я захожу по ssh на homeusername@subdomain.domain.com, я не могу пройти аутентификацию. ssh'ing в homeusername @ homeIP работает нормально.

Я также обнаружил, что ssh'ing на webloginusername@subdomain.domain.com будет успешно помещать ssh в мою учетную запись.

Кто-нибудь знает, как я могу настроить такую «пересылку по ssh»?

Заранее спасибо,

1 ответ1

2

Вам нужно зайти на сервер имен вашего домена и создать запись A для вашего субдомена, которая указывает на ваш домашний IP. Если у вас дома нет статического IP-адреса, вам нужно настроить динамический DNS. В Google есть много провайдеров динамического DNS; найти тот, который вам нравится.

Ключевая часть вашего вопроса заключается в том, что вы "перенаправили" свой поддомен, чтобы он указывал на ваш сервер дома. Я предполагаю, что вы использовали что-то вроде HTTP-заголовка обновления. Когда вы пытаетесь связаться с вашим домашним сервером через перенаправление, вот как работает поток:

  1. Вы отправляете запрос на порт 80
  2. Сервер Hostmonster получает запрос на порт 80
  3. Сервер apache видит перенаправление и перенаправляет на порт перенаправления 80
  4. Ваш запрос достигает вашего домашнего маршрутизатора через порт 80
  5. Ваш запрос достигает вашего домашнего сервера через порт 80

Теперь вот что происходит, когда вы пытаетесь подключиться по ssh к вашему домашнему серверу:

  1. Вы отправляете запрос на порт 22
  2. Сервер Hostmonster получает запрос на порт 22
  3. Hostmonster видит, что ваш пользователь не существует на сервере; доступ закрыт

Разница в том, что на порту 80 apache видит перенаправление. На порте 22 sshd не знает о перенаправлении и считает, что вы пытаетесь подключиться к серверу Hostmonster.

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