SSH через брандмауэр с помощью Putty

SSH через брандмауэр с помощью Putty

Я пытаюсь подключиться по SSH к своему Raspberry Pi (примечание: я знаю, что соединение работает, я тестировал его в сетях без брандмауэра).

Я нахожусь за школьным брандмауэром, но порт 22 открыт.

Мой pi использует порт 2000 (в целях маскировки).

Как мне это сделать? Будет ли создание vpn(openvpn?) более простым решением?

Будет ли настройка Putty для туннелирования лучшим решением и как это сделать?

Я тоже новичок, если я что-то делаю не так, пожалуйста, дайте мне знать.

решение1

Если я правильно понял ваш вопрос, вы пытаетесь подключиться по ssh к вашему Raspberry Pi из школы через порт 2000, который закрыт на школьном брандмауэре, и разрешен только порт ssh (TCP 22). У вас есть два варианта:

  1. Измените порт прослушивания Raspberry Pi на 22.
  2. Настройте ноутбук/настольный компьютер/виртуальную машину в домашней сети (которая может получить доступ к вашему Raspberry Pi через порт 2000) с помощью обычного сервиса SSH (порт TCP 22), затем:
    • Используйте его как «прокси», подключившись по SSH к этой машине, а затем по SSH к Raspberry Pi.
    • Подключитесь по SSH напрямую к недавно созданной машине, используя следующую команду:

ssh -L 9999:Raspberry_Pi_LOCAL_IP:2000 ОБЩИЙ_IP_АДРЕС_ВМ

Например, если VM_PUBLIC_IP_ADDRESS равен 151.101.129.69 (в качестве примера взят IP-адрес superuser.com), а ваш Raspberry_Pi_LOCAL_IP равен 192.168.1.10, команда будет выглядеть так:

ssh -L 9999:192.168.1.10:2000 151.101.129.69

  • Затем все, что вам нужно, это подключиться по ssh к вашему локальному хосту на порт 9999.

    ssh пользователь@localhost -p 9999

Или напрямую с помощью Putty, но не забудьте изменить порт на 9999, а имя хоста/IP на localhost или 127.0.0.1

решение2

Вы можете выполнить переадресацию портов на вашем интернет-маршрутизаторе (дома) с порта 22 (на вашем публичном IP-адресе) на порт 2000 (на вашем IP-адресе Raspberry Pi).

Таким образом, когда вы подключаетесь по ssh из школы (используя порт 22), вы будете использовать публичный IP-адрес вашего маршрутизатора, назначенный вашим поставщиком услуг. Маршрутизатор будет пересылать пакеты, полученные на порт 22, на ваш IP-адрес Raspberry Pi на порту 2000.

Связанный контент