Назад | Перейти на главную страницу

vsftp зависает на «150». А вот и список каталогов.

В среде сервера vsftpd с общим доступом к различным каталогам из точек монтирования nfs я могу войти в систему без проблем, но когда я отправляю первый «ls», vsftp дает мне список каталогов:

lftp user1@10.10.10.10:~> ls
-rw-rw-rw-    1 1160     1016          392 Jun 06 09:28 test.gif

но не давайте мне оболочку снова (клиент lftp). В журнале сервера я вижу, что последнее сообщение:

"150 Here comes the directory listing."

Почему это происходит?

Проверьте настройки брандмауэра, есть вероятность, что вы не пропускаете порты PASV или, возможно, порт 20 ftp-data. Попробуйте открыть TCP-порты 50000-55000 на вашем брандмауэре и добавьте приведенный ниже файл в vsftpd.conf.

pasv_min_port=50000
pasv_max_port=55000

Если вы используете активный режим, вам нужен только порт 20, если вы используете пассивный, вы должны установить эти порты в вашем брандмауэре и сопоставить их в конфигурации ftp.

Вот краткий обзор активных и пассивных http://slacksite.com/other/ftp.html

У меня была такая же проблема на моей машине Amazon EC2 Ubuntu. У меня были порты 50000-51000, настроенные для пассивного режима в vsftpd.conf, и мне пришлось открыть порты в настройках брандмауэра AWS группы безопасности.