Я настроил Raspberry Pi для запуска Nginx для своего веб-сервера. Мой публичный IP-адрес показывает первый веб-сайт, папку домена, я сделал на нем, это происходит на порту 80.

Теперь я настроил vsftpd в качестве своего FTP-сервера, однако я могу подключаться к нему только в своей локальной сети с помощью своего локального IP-адреса и, конечно, своего имени пользователя и пароля.

Есть ли что-то, что я должен сделать с настройками Pi, чтобы это исправить? (Мое SSH-соединение также возможно только из моей локальной сети.)

2 ответа2

0

Нет. Вам нужно перенаправить порт (вероятно, 21) через маршрутизатор. Это так просто.

Точные инструкции для каждого маршрутизатора невозможны в свободном месте здесь, но есть веб-сайт, посвященный ответу на этот вопрос.

0

Вы не должны иметь ничего общего с вашим Raspberry Pi, кроме случаев, когда на нем установлен брандмауэр.

По сути, вы должны настроить PAT на уровне вашего маршрутизатора, чтобы позволить общему адресному пространству достичь желаемых портов вашей машины с публичного IP-адреса вашего маршрутизатора, а затем настроить правила брандмауэра на том же оборудовании.

Так что если вы хотите удаленно подключиться с помощью ssh из публичного адресного пространства, вы должны сделать это для TCP-порта 22.

Если вы хотите, чтобы ваша служба FTP была доступна таким же образом, вам нужно сделать то же самое для TCP-порта 21, плюс:

  • Если ваш FTP-клиент использует активный режим, разрешите вашей машине Raspberry Pi получить IP-адрес вашего клиента с помощью исходного TCP-порта 20 (правило брандмауэра).
  • Если ваш FTP-клиент использует пассивный режим, разрешите доступ к raspberry pi для диапазона локальных портов TCP (правило PAT + межсетевого экрана, вы можете настроить этот диапазон портов в vsftpd с помощью pasv_min_port и pasv_max_port).

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