Vsftpd error Список каталогов
Я установил vsftpd на amazon ec2 с экземпляром fedora, и это последняя версия, но я получаю сообщение об ошибке:
В CuteFTP:
COMMAND:> PASV 227 Entering Passive Mode (192,168,10,46,14,20)
COMMAND:> LIST
ERROR:> Can’t connect to remote server. Socket error = #10065.
ERROR:> PASV failed, trying PORT.
В Filezilla:
Command: PASV Response: 227 Entering Passive Mode (192,168,10,46,14,20)
Command: LIST Error: Connection timed out
Error: Failed to retrieve directory listing.
Попытка подключиться к оболочке и показать список каталогов.
Ответы
Ответ 1
Просто была такая же самая точная проблема... обычно это затрагивает только GUI-клиенты ftp, которые используют пассивный режим (что довольно часто). Например, при использовании стандартного инструмента командной строки ftp мне удалось успешно войти в систему и загрузить файлы на мой ftp-сервер.
Шаги для исправления:
1) Добавьте в файл /etc/vsftpd.conf следующие параметры:
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
2) Также добавьте один из следующих конфигурационных фрагментов в файл /etc/vsftpd.conf на основе вашей ситуации (в любом случае это необходимо для решения общедоступного IP-адреса):
а:
pasv_address=<your-static-ip-most-likely-from-elastic-ips>
pasv_addr_resolve=NO
-OR -
б
pasv_address=<your-publicly-resolvable-host-name>
pasv_addr_resolve=YES
3) В конфигурации вашей группы безопасности для экземпляров ec2 добавьте следующие пользовательские правила входящего tcp:
- Включить порты 20-21 для стандартных ftp
- Включите свои пассивные порты, как указано в разделах конфигурации выше (я использовал 64000-64321)
4) Перезапустите службу vsftpd (зависит от вашего вкуса Linux)
Примечание. Диапазон портов pasv должен быть видимым вне брандмауэра, NAT
Ссылки для получения дополнительной информации:
Ответ 2
error: failed to retrieve directory listing
на amazon ec2 можно исправить, просто изменив режим передачи на активный.
Этот пост объясняет, как сделать это легко с помощью filezilla:
https://nabtron.com/error-while-connecting-to-amazon-ec2-via-ftp-solution/
Ответ 3
Посмотрите на эту тему:
http://www.gosquared.com/liquidicity/archives/936
Ответ 4
С версией vsftpd-3.0.2-1.el5.x86_64.rpm для меня помогли следующие настройки:
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
pasv_address=<your-static-ip-most-likely-from-elastic-ips>
pasv_addr_resolve=NO
Благодаря longda!
Ответ 5
Эта работа для меня;
Ниже приведена конфигурация в /etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_local_user=YES
allow_writeable_chroot=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
pam_service_name=ftp
pasv_enable=YES
pasv_min_port=13000
pasv_max_port=13100
port_enable=YES
pasv_address=AWS-IP-Address
pasv_addr_resolve=no
СОХРАНИТЬ и перезапустить службу
$ sudo service vsftpd restart
Открыть ниже портов в группе безопасности
- пользовательский TCP 20 из 0.0.0.0/0
- Пользовательский TCP 21 от 0.0.0.0/0
- пользовательский TCP 13000 от 0.0.0.0/0
- пользовательский TCP 13100 от 0.0.0.0/0
При подключении к FTP-клиенту FileZilla может возникнуть ошибка ниже:
Error: Connection timed out
Error: Failed to retrieve directory listing
Чтобы решить эту проблему,
- Откройте Filezilla, откройте Edit → Settings
- Нажмите "Подключение" → FTP: выберите "Активно"
- Нажмите "Подключение" → FTP → Активный режим: выберите "Запросить свою работу
система для внешнего IP-адреса "
- Нажмите "Подключение" → FTP → Пассивный режим: выберите "Падение назад"
Активный режим Нажмите OK.
Попробуйте снова подключиться к FTP-сайту.
Ответ 6
Вы хотите использовать пассивный режим, если это возможно. Как я сказал в статье, связанной с Bucho, вам просто нужно определить диапазон портов для режима PASV и открыть этот диапазон в вашей группе безопасности EC2.
Ответ 7
если какая-то конфигурация как ниже в vsftpd.conf:
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
попробуйте открыть брандмауэр:
# yum install -y epel-release
# yum install -y ufw
# sudo ufw allow from any to any proto tcp port 64000:64321
sudo iptables -A INPUT -p tcp –dport 64000:64321 -j ACCEPT