Вот сценарий:
Последние обновления
немного больше пояснений:
В этом случае машина «A» является нашим FTP-сервером (который является сервером AWS Ubuntu) для внутреннего использования, из-за большого количества других процессов и данных, которые регулярно загружены на этот FTP-сервер (компьютер "A") & amp; Машина "B" - это FTP-сервер нашего клиента, который они используют для своих внутренних целей. Теперь нам нужно извлечь некоторые данные с нашего клиентского FTP-сервера (то есть компьютера «B») на наш сервер (то есть компьютера «A») и затем обработать его. после этого нам нужно поместить обработанные данные обратно на FTP-сервер клиента (т.е. на компьютер "B"). это то, что не работает
Это - мое понимание Вашего сценария:
FTP работает в двух режимах:
В активном режиме FTP клиент соединяется от случайного неспециализированного порта (N> 1023) к порту команды FTP-сервера, порт 21. Затем клиент начинает слушать порт N+1 и отправляет ПОРТУ команды FTP N+1 в FTP-сервер. Сервер затем соединится назад с указанным портом данных клиента (...)
Пример:
В пассивном режиме FTP клиент инициирует оба соединения с сервером, решая проблему с брандмауэрами, фильтрующими входящее соединение порта данных с клиентом с сервера. При открытии соединения FTP клиент открывает два случайных неспециализированных порта локально (N> 1023 и N+1). Первый порт связывается с сервером на порте 21, но вместо того, чтобы затем дать команду PORT и позволить серверу соединяться назад со своим портом данных, клиент даст команду PASV. Результат этого состоит в том, что сервер затем открывает случайный неспециализированный порт (P> 1023) и передает P обратно клиенту в ответ на команду PASV. Клиент затем инициирует соединение от порта N+1 до порта P на сервере для передачи данных. (...)
Пример:
Теперь необходимо смочь к "ls".
Можно читать больше о том, как FTP работает здесь: http://slacksite.com/other/ftp.html
Эта страница также хороша для понимания режимов FTP: http://www.deskshare.com/resources/articles/ftp-how-to.aspx
Добавьте в свой конфигурационный файл vsftpd (/etc/vsftpd.conf):
pasv_enable=YES
port_enable=YES
pasv_min_port=<port-start>
pasv_max_port=<port-end>
pasv_address=<your-machine-ip>
pasv_addr_resolve=NO
. В конфигурации безопасности вашего экземпляра откройте порт 20-21 для FTP, также включите пассивные порты в указанном вами диапазоне. выше (pasv_min / max_port, например: 64000-64100).
Перезапустите vsftpd.
если это не сработает, вы можете попробовать заменить две последние строки на:
pasv_address=<public-address>
pasv_addr_resolve=YES