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

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

Мой пи использует порт 2000 (для неясных целей).

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

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

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

2 ответа2

0

Если я хорошо понимаю ваш вопрос, вы пытаетесь подключить 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 VM_PUBLIC_IP_ADDRESS

Например, если 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

  • Тогда все, что вам нужно, это подключиться к локальному хосту через порт 9999

    ssh user @ localhost -p 9999

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

0

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

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

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