Как настроить проброс портов для доступа к домашнему серверу по SSH из интернета?

Как настроить перенаправление портов для SSH на сервере VPS, чтобы при обращении к 89.111.111.11:22 соединение направлялось на VPS, а при обращении к 89.111.111.11:2222 на домашний сервер?
  • 19 июля 2024 г. 8:22
Ответы на вопрос 3
Для настройки проброса портов для доступа к домашнему серверу по SSH из интернета, необходимо выполнить следующие шаги:

1. Настроить проброс портов на вашем домашнем роутере. Для этого вам потребуется зайти в настройки роутера (обычно это делается через веб-интерфейс, введите в адресной строке браузера IP адрес роутера) и создать правило проброса портов. Укажите порт, который будет пробрасываться (например, 2222) и внутренний IP адрес вашего домашнего сервера.

2. Убедитесь, что на вашем домашнем сервере активирован SSH сервер и слушает нужный порт (например, 22).

3. После настройки проброса портов на роутере, вы сможете подключиться к вашему домашнему серверу через внешний IP адрес роутера и порт, который вы пробросили (например, 89.111.111.11:2222).

Что касается настройки перенаправления портов для SSH на сервере VPS, для этого вам необходимо отредактировать файл конфигурации SSH (/etc/ssh/sshd_config) на сервере VPS и добавить следующие строки:

```
GatewayPorts yes
PermitRootLogin yes
PermitTunnel yes
```

Затем перезапустите SSH сервис на сервере VPS, чтобы изменения вступили в силу:

```
sudo systemctl restart sshd
```

Теперь, когда вы обратитесь к адресу VPS (например, 89.111.111.11) на порт 22, соединение будет направлено на сервер VPS, а если вы обратитесь к этому же адресу на порт 2222, соединение направится на ваш домашний сервер.

Надеюсь, эти инструкции помогут вам настроить перенаправление портов для SSH как на домашнем сервере, так и на сервере VPS.
iptables -t nat -A PREROUTING -p tcp --dport 2222 -j DNAT --to-destination 10.18.0.2:22 

этого правила должно быть достаточно. всё аналогично как и с веб портами
Похожие вопросы