Я использую экземпляр 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:
слушать = NO
listen_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 = / вар / бег / Vsftpd / пустой
pam_service_name = Vsftpd
источник
Ответы:
Я подозреваю, что вам нужно настроить порты пассивного режима и открыть их на брандмауэре.
Читайте здесь для начала: https://serverfault.com/questions/421161/how-to-configure-vsftpd-to-work-with-passive-mode
источник