Я установил домашний сервер (под управлением Arch Linux). У него нет адаптера WiFi, и мой маршрутизатор находится слишком далеко для кабеля (я планирую изменить это в ближайшее время). Итак, я подключил кабель Ethernet к своему ноутбуку (на котором установлена Ubuntu 15.10), и я могу подключить свой сервер к Интернету.

Кроме того, к моему модему подключен беспроводной маршрутизатор. Таким образом, подключение из Интернета к моему серверу:

Интернет> Модем> Маршрутизатор> Ноутбук> Сервер

Я также изменил SSH-порт по умолчанию на сервере, и я могу легко подключиться к SSH-серверу напрямую через мой ноутбук (используя локальный IP-адрес сервера).

Однако, какие шаги я должен предпринять, чтобы подключиться к моему серверу вне сети? Использовать модемы публичный IP адрес? Переадресация портов в роутере? Как сказать маршрутизатору направлять трафик на сервер (через ноутбук)?

1 ответ1

1

Подключение к вашему серверу.

Вам нужно будет использовать ваш публичный ip или использовать динамический DNS-сервис, такой как http://freedns.afraid.org/

Вам нужно будет настроить переадресацию портов на вашем маршрутизаторе.

Из того, что я понимаю, у вас есть кабель, соединяющий ваш ноутбук (Linux) с вашим сервером (Linux). Если вы можете получить доступ к Интернету, я предполагаю, что вы уже настроили свой ноутбук для пересылки пакетов. Если вы делаете это именно так, вам также нужно указать ноутбуку на переадресацию портов на сервер.

-> Интернет -> маршрутизатор -> ноутбук -> сервер

Вы можете сделать это с помощью iptables.
https://serverfault.com/questions/140622/how-can-i-port-forward-with-iptables

Поскольку вам нужен ноутбук и он подключен к серверу, я бы порекомендовал вам перенаправить порт 22 на ваш ноутбук и использовать его в качестве перемычки на вашем сервере.

Другой идеей было бы создать ssh-туннель от ноутбука к серверу. В этом случае вы бы выбрали порт. Например порт 2222 и сделайте следующее

ssh -f пользователь @ serverip -L 2222: сервер IP: 22 -N

-f отправляет команду в фоновый режим
-L локальный порт:serverip: порт
-N не запускает никаких команд после входа в систему

После того, как вы выполните команду, вы сможете подключиться к ноутбуку через порт 2222, но на самом деле вы пойдете на сервер.

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