Подтвердить что ты не робот

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.

Попытка подключиться к оболочке и показать список каталогов.

4b9b3361

Ответ 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

Ссылки для получения дополнительной информации:

Ответ 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