2011-01-18 6 views
23

Я установил VSFTPD на Amazon EC2 с экземпляром Fedora и это последняя версия, но я получаю сообщение об ошибке: В CuteFTP:ошибка Vsftpd списка каталогов

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. 

Попытка подключиться к «Shell» и показать список каталогов.

ответ

13

ошибка: не удалось получить список каталогов на Amazon EC2 может быть исправлено в режиме передачи просто меняющегося к активному

это сообщение объясняет, как сделать это легко с помощью FileZilla:

https://nabtron.com/error-while-connecting-to-amazon-ec2-via-ftp-solution/

0

Вы хотите использовать пассивный мод если возможно. Как я уже сказал в статье, связанной с Bucho, вам просто нужно определить диапазон портов для режима PASV и открыть этот диапазон в вашей группе безопасности EC2.

58

Просто такая же точная проблема ... это типично влияет только на клиентов FTP-интерфейса GUI которые используют пассивный режим (что довольно часто). Например, при использовании стандартного инструмента командной строки ftp мне удалось успешно войти в систему и загрузить файлы на мой ftp-сервер.

шаги для исправления являются:

1) Добавить следующие настройки в файл /etc/vsftpd.conf:

pasv_enable=YES 
pasv_min_port=64000 
pasv_max_port=64321 
port_enable=YES 

2) Кроме того, добавьте один из следующих кусков конфигурации в файл/и т.д./Vsftpd.конф файл, на основе вашей ситуации (в любом случае, это должно решить в публично доступном IP):

: с

pasv_address=<your-static-ip-most-likely-from-elastic-ips> 
pasv_addr_resolve=NO 

-ИЛИ-

б:

pasv_address=<your-publicly-resolvable-host-name> 
pasv_addr_resolve=YES 

3) В конфигурации вашей группы безопасности для экземпляров ec2 добавьте следующие пользовательские входящие правила tcp:

  • Включить порты 20-21 для стандартного FTP
  • Включение функции пассивных портов, которые определены в разделах конфигурации выше (я использовал 64000-64321)

4) Перезапустите службу Vsftpd (варьируется в зависимости от ваш вкус Linux)

Примечание: PASV диапазон портов должен быть виден снаружи от брандмауэра, NAT

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

+1

Я думаю, что вы перепутали pasv_max_port и pasv_min_port –

+0

Исправлено сейчас @MosheShaham. Благодаря! – longda

+2

У меня была такая же проблема, хотя я уже настроил диапазон пассивных портов и открыл эти порты. По прихоти я попытался переключить pasv_addr_resolve на YES и поместить мое имя хоста, а не IP, и теперь пассивные соединения снова работают. Странный. –

2

С версии 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 

Благодаря длинная!

1

Эта работа для меня;

Ниже конфигурации в /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 

SAVE и перезапустить службу

$ 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 -> Настройки
  • Нажмите на подключение -> FTP: Выберите Активный
  • Нажмите на подключение -> FTP -> Активный режим: Выберите «Задать систему операционной для внешний IP-адрес «
  • Нажмите« Подключение »-> FTP -> Пассивный режим: выберите« Падение назад »на Активный режим Нажмите« ОК ».

Повторно подключитесь к своему FTP-сайту.

Смежные вопросы