настройка пассивного режима vsftpd
Доброго всем времени суток! Есть ftp-сервер vsftpd на debian 8, крутящийся в VMWare Workstation на винде, в винде нужный диапазон портов открыт (61000-62000), в настройках NAT вмвари порты прокинуты (61000-61029), vsftpd.conf содержит такие настройки
С чего вы взяли, что по рандомным?
Entering Passive Mode (192,168,247,130,238,80)
Это и есть 61008
а что означают последние 2 значения в скобках?

Арифметику 2-й класс. 238*256+80
я этого не знал, спасибо)) Тем не менее, проблема актуальна, не могу подключиться ниоткуда

А знаете ли вы что (c) в гугле на запрос «пассивный режим ftp файрвол» вам выдадет миллон ссылок, но я не одной не видел правильной? Меня это так бесит, что спать не могу. Скорее всего, если вас посетило такое дурацкое желание ограничить порты, то вы и наткнулись на эту проблему.
Какой вопрос — такой ответ. Не обессудьте. Нет данных для другого ответа.
Посмотрите на клиенте что возвращает на ответ PASV. Я не знаток VMWare Workstation но не исключаю что не умеет nat-ть ftp сервер.

ТС и привел лог клиента. Ему коннектиться надо к указанному адресу:порту и выплёвывать полученный листинг файлов на вывод.
нет, это как раз лог сервера при попытке на стороне клиента передать файл или сменить директорию или просмотреть список файлов выдаётся ошибка «500 Illegal PORT command» с любого клиента
И всетаки я повторю свой вопрос со стороны клиента что? Поясню сервер передает 192,168,247,130 это серый адрес если клиент его получает таким же то конечно работать не будет.
А вообще зачем вам ftp в 2017-м году, да и еще с таким извратом? Есть же sftp
Ошибка FTP 227 при переходе в пассивный режим

Ошибка FTP 227 при переходе в пассивный режим и отсутствие маршрута к хосту для ftp-клиента
Я пытаюсь загрузить файл на ftp-сервер. попробовал несколько примеров кода, но всегда получал эту ошибку, переходя в пассивный режим. например, я могу создать каталог с этим кодом
или, например, я могу переименовать файл. но не могу загрузить файл с этим кодом
получение исключения в reqFTP.GetRequestStream() .
Если я использую reqFTP.UsePassive=false тогда я получаю «
Удаленный сервер вернул ошибку: (500) Синтаксическая ошибка, команда не распознана ».
Что я должен делать?
- Если у вас возникла эта проблема, добавьте журнал к вопросу (или опубликуйте новый вопрос и сделайте ссылку здесь). Без журнала вопрос не подлежит ответу.
- У меня сегодня была такая проблема из-за антивируса Касперского. Если я приостановлю касперский и попытаюсь повторить попытку, все будет работать как положено
Попробуйте этот пример
Если для параметра UsePassive установлено значение false, необходимо убедиться, что порт для командного канала открыт (т. Е. Необходимо определить конечные точки и правила доступа). Если нет веской причины не использовать пассив, вам гораздо лучше использовать пассив.
Надеюсь, это поможет.
- 1, как я уже сказал, если я использую reqFTP.UsePassive = false, тогда я получаю «Удаленный сервер вернул ошибку: (500) Синтаксическая ошибка, команда нераспознана»
Итак, я знаю, что это запоздалый ответ, но я хотел поделиться своим опытом на случай, если у кого-то будет то же самое.
В моем случае я загружал некоторые файлы с Windows Server 2016. По некоторым причинам безопасности я активировал брандмауэр и, конечно же, добавил правило для входящего трафика в брандмауэр, чтобы разрешить 20 и 21 порт.
У меня была та же самая известная ошибка: 227 переходил в пассивный режим. Я проверил код, в ошибке всегда указывались разные порты.
После некоторого поиска я обнаружил, что мне нужно добавить 49152-65534 среди разрешенных портов.
227 entering passive mode как исправить
Установил сабж. Вот настройки:
Как видно со скрина порт через роутер прокинут 21-й, в брандмауэре винды есть правило разрешающее любые входящие соединения по 21 порту. 2ip.ru порт 21й видит из инета, пытается удаленно товарищ конектиться и вот что выдает. При отключении брандмауэра все работает, как сделать чтобы работало с включеным брандмауэром?
(000023)04.11.2012 23:57:42 — (not logged in) (718.327.54.11)> Connected, sending welcome message.
(000023)04.11.2012 23:57:42 — (not logged in) (718.327.54.11)> 220-FileZilla Server version 0.9.41 beta
(000023)04.11.2012 23:57:42 — (not logged in) (718.327.54.11)> 220-written by Tim Kosse (Tim.Kosse@gmx.de)
(000023)04.11.2012 23:57:42 — (not logged in) (718.327.54.11)> 220 Please visit http://sourceforge.net/projects/filezilla/
(000023)04.11.2012 23:57:42 — (not logged in) (718.327.54.11)> USER rmt
(000023)04.11.2012 23:57:42 — (not logged in) (718.327.54.11)> 331 Password required for rmt
(000023)04.11.2012 23:57:42 — (not logged in) (718.327.54.11)> PASS ******
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> 230 Logged on
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> opts utf8 on
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> 200 UTF8 mode enabled
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> PWD
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> 257 "/" is current directory.
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> CWD /drivers/
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> 250 CWD successful. "/drivers" is current directory.
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> TYPE A
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> 200 Type set to A
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> PASV
(000023)04.11.2012 23:57:42 — rmt (718.327.54.11)> 227 Entering Passive Mode (192,168,1,2,200,115)
(000023)04.11.2012 23:59:43 — rmt (718.327.54.11)> 421 Connection timed out.
(000023)04.11.2012 23:59:43 — rmt (718.327.54.11)> disconnected.
Цитата:
| 227 Entering Passive Mode (192,168,1,2,200,115) |
Цитата:
| FTP может работать в активном или пассивном режиме, от выбора которого зависит способ установки соединения. В активном режиме клиент создаёт управляющее TCP-соединение с сервером и отправляет серверу свой IP-адрес и произвольный номер клиентского порта, после чего ждёт, пока сервер не запустит TCP-соединение с этим адресом и номером порта. В случае, если клиент находится за брандмауэром и не может принять входящее TCP-соединение, может быть использован пассивный режим. В этом режиме клиент использует поток управления, чтобы послать серверу команду PASV, и затем получает от сервера его IP-адрес и номер порта, которые затем используются клиентом для открытия потока данных с произвольного клиентского порта к полученному адресу и порту. |
В данном случае ваш сервер говорит клиенту, что надо коннектиться на 192.168.1.2 и порт 200*256 + 115 = 51315, который закрывает ваш файерволл. мало того, что выдается внутренний IP (может, конечно, его ваш умный роутер переделывает во внешний), но порт то закрыт для передачи данных, да и проброса его через роутер, скорее всего, нет (правда тут, опять же, роутер может быть умным и считать эту информацию из общения с ftp сервером).
нужно разрешать в файерволле (и проброс этого же диапазона в роутере) некий диапазон открытых портов и сказать ftp серверу ими пользоваться. либо использовать активный режим, когда сервер к вам коннектится, но возникнут проблемы в случае NAT у клиента
еще нескромный вопрос — для чего вам файерволл и NAT одновременно? боитесь чего то в локальной сети?
и почитайте, все же, как работает FTP — там не один порт используется.
Цитата:
| FileZilla динамически меняет номера портов при разных подключениях |
я поэтому и сказал — диапазон портов. вы можете указать, из какого диапазона сервер должен выбирать порты

Status: Resolving address of 79.1х.х.х
Status: Connecting to 79.1х.х.х
Warning: The entered address does not resolve to an IPv6 address.
Status: Connected, waiting for welcome message.
Error: Connection timed out
порты 21-20 и диапазон в программе и NAT проброшены.

пробовал отключать фаервол в TI результат 0
TheBarmaley спасибо но там в основном вопросы по клиенту хорошо продолжим там
Ошибка при подключения к хостингу через ftp?

Это означает, что фтп-клиент не может подключиться к серверу в пассивном режиме. Фаерволом на сервере перекрыты порты, которые не используются статически, а динамически выбираются. FTP-клиенты после соединения в пассивном режиме отправляют команду серверу для перехода работы на порты выше 1024 (все порты, что ниже — они зерезервированы, а остальные, за ненадобностью и в целях обеспечения безопасности отключены), поэтому и возникают такие проблемы.
Для решения данной проблемы необходимо подключаться в активном режиме. Как это сделать в двух наиболее популярных программах описано ниже.
Мини-руководство для пользователей FileZilla:
Вкладка меню Редактирование -> Настройки. Далее открывается окно, в котором слева выбираем вкладку FTP. Справа появлится группа настроек Режим передачи. По умолчанию стоит Пассивный (Рекомендуется). Здесь-то и нужно выбрать Активный режим. Далее нажимаем на кнопку ОК и успешно подключаемся.