Я запускаю экземпляр Ubuntu 16.04 на Google Compute Engine с установленным vsftpd. У меня все настроено, пользователь, пароль, каталоги и т. д., но когда я пытаюсь войти, я могу войти только через net2ftp.com. В Chrome я вижу только пустую страницу после ввода учетных данных, в проводнике Windows я получаю ошибку:
Произошла ошибка при открытии этой папки на FTP-сервере. Убедитесь, что у вас есть разрешение на доступ к этой папке.
Подробности:
200 Переключение в режим ASCII.
227 Вход в пассивный режим.
В клиенте FileZilla строка состояния показывает:
Сервер отправил пассивный ответ с немаршрутизируемым адресом. Вместо этого используется адрес сервера.
и застревает там, а затем происходит тайм-аут.
Даже в Net2FTP я могу просто войти, посмотреть список каталогов и скачать файлы. Не могу ничего загрузить. Всякий раз, когда я пытаюсь что-то загрузить, я получаю сообщение
Проверка файлов: Файл xxxx.xxx в порядке
Передача файлов на FTP-сервер: Файл xxxx.xxx не удалось передать на FTP-сервер
Вот мой файл vsftpd.conf:
слушать=НЕТ
прослушивать_ipv6=ДА
anonymous_enable=НЕТ
local_enable=ДА
write_enable=ДА
dirmessage_enable=ДА
use_localtime=ДА
xferlog_enable=ДА
connect_from_port_20=ДА
ascii_upload_enable=ДА
ascii_download_enable=ДА
chroot_local_user=ДА
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
решение1
Я подозреваю, что вам нужно настроить порты пассивного режима и открыть их на брандмауэре.
Для начала прочтите здесь:https://serverfault.com/questions/421161/how-to-configure-vsftpd-to-work-with-passive-mode