Что означает значение pasv_enable и связанное с ним поле s в файле vsftpd.conf

Я только что установил vsftpd в соответствии с этими указаниями .

Я пытаюсь получить ftp, работая над моей коробкой Ubuntu, использующей Amazon AWS. Когда я впервые пробовал это направление, это не сработало. Я пытался подключиться через FileZilla и Winscp с моей машины Windows на свой сервер Ubuntu.

Когда это не удалось, я попытался добавить эти параметры в файл /etc/vsftpd.conf . В частности:

 pasv_enable=YES pasv_min_port=64000 pasv_max_port=64321 port_enable=YES pasv_address=<your-publicly-resolvable-host-name> pasv_addr_resolve=YES <or> NO 

Это не помогло. Наконец, что работа переводила winSCP в «Активный режим». Мой вопрос: что означают эти разные параметры? Я предполагаю, что в том, чтобы включить пассивный режим и помочь управлять портами, используемыми для пассивного режима, но я не уверен, что port_enable pasv_address и pasv_addr_resolve делают.

Кроме того, теперь, когда я использую активный режим, мне нужно иметь любую из этих записей? спасибо

Существует (очевидно) справочная страница для vsftpd.conf , которая всегда является хорошим местом для начала.

Версия TLDR: они должны быть необходимы только для пассивного режима FTP.

pasv_enable

Установите значение НЕТ, если вы хотите запретить метод PASV для получения соединения для передачи данных.

По умолчанию: YES


pasv_address

Используйте этот параметр, чтобы переопределить IP-адрес, который vsftpd будет рекламировать в ответ на команду PASV. Укажите числовой IP-адрес, если только параметр pasv_addr_resolve не включен, и в этом случае вы можете pasv_addr_resolve имя хоста, которое будет разрешено DNS при запуске.

По умолчанию: (нет – адрес берется из входящего подключенного сокета)


pasv_addr_resolve

Установите значение YES, если вы хотите использовать имя хоста (в отличие от IP-адреса) в опции pasv_address .

По умолчанию: НЕТ