У меня есть 2 сервера с windows и ubuntu, работающие в Amazon EC2. Я создал FTP-сервер с помощью plesk в Windows и использовал vsftpd в Ubuntu. Я активировал все порты TCP на обоих серверах. Vsftpd работает в ubuntu в пассивном режиме.
Доступ к ftp из удаленного места работает нормально на обоих серверах, но моя программа резервного копирования (Backup maker), похоже, имеет проблемы с обоими FTP-серверами в EC2 (программа резервного копирования запущена на сервере, расположенном за пределами Amazon ). В конце резервного копирования он сообщает, что размер не совпадает, и прерывает резервное копирование. Но когда я сравнил, нет никакой разницы между файлами после резервного копирования и до резервного копирования.
Для компиляции ошибок я проверил, изменив целевой FTP-сервер в программном обеспечении резервного копирования с Amazon на какой-либо другой FTP-сервер, и резервное копирование работает нормально. Я получаю эту проблему только на серверах Amazon EC2 независимо от того, какая на них работает ОС.
И у меня есть еще одна проблема с FTP-сервером, работающим в EC2 с ОС Windows, а именно: я не могу использовать утилиту wget для загрузки файлов на FTP-серверы. У меня также включен анонимный FTP на этом сервере.
Пожалуйста, помогите мне устранить эти ошибки.
Vsftpd использует несколько портов с высокими номерами для соединений в пассивном режиме.
Проверьте свою группу безопасности и добавьте два правила: Пользовательское правило TCP TCP 10090–10100 0.0.0.0/0 Пользовательское правило UDP UDP 10090–10100 0.0.0.0/0
Я готов поспорить, что это решит вашу проблему. Если вы посмотрите в своей конфигурации, то, вероятно, у вас есть такой блок?
pasv_enable=Yes
pasv_max_port=10100
pasv_min_port=10090