В среде сервера 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 группы безопасности.