Как я могу SSH на сервер, который использует VPN?

У меня есть сервер Raspberry Pi (rpi) со статическим внутренним IP-адресом с использованием службы VPN. Мой маршрутизатор имеет статический общедоступный IP-адрес, и у меня настроен NAT для пересылки трафика SSH к rpi, поскольку у меня есть другие устройства в сети.

Я могу подключиться к серверу rpi удаленно (вне моей сети), когда VPN не используется. Я могу SSH в Rpi внутри (в моей сети), когда используется VPN. Я не могу удаленно SSH в RPI при использовании VPN.

Я видел другие похожие вопросы, но я такой новичок, что не мог полностью понять, что было объяснено, или выяснить, была ли ситуация такой же, как у меня.

Я не верю, что использую брандмауэр на сервере, но полагаюсь на маршрутизатор для блокировки соединений и использую NAT для пересылки соединений. Я не понимаю, для чего iproute или на какой машине он должен быть настроен.

2 ответа

Ваш Raspberry Pi имеет прямое подключение к своей локальной подсети 192.168.1.0/24, но VPN рекламирует новый маршрут к 0.0.0.0/0, через локальный шлюз по умолчанию. Поэтому пакеты обратно на ПК через Интернет используют маршрут VPN, даже когда входящее соединение поступает через локальный шлюз.

Вы могли бы

  • добавить новый статический маршрут к сетевому блоку ПК через маршрутизатор или
  • перенаправьте порт 22 на другой компьютер в вашей локальной сети и подключитесь к Raspberry Pi с этого компьютера.

Вы можете выполнить маршрутизацию на основе политик и использовать тот факт, что при доступе к RPi без использования VPN исходящие пакеты будут использовать 192.168.1.4 в качестве источника, поскольку входящие пакеты использовали 192.168.1.4 в качестве пункта назначения.

См. этот ответ в другой теме: /questions/325507/skolko-raz-vyi-mozhete-otformatirovat-zhestkij-disk/325508#325508

Другие вопросы по тегам