веб-сервисы amazon ec2 ftp filezilla

веб-сервисы amazon ec2 ftp filezilla

Я пытаюсь заставить vsftpd работать с centos 7 ami из centos. После установки vsftpd я отредактировал файл конфигурации и внес следующие изменения:

anonymous_enable=NO
local_enable=YES
write_enable=YES

# for ftp passive mode
connect_from_port_20=NO

pasv_enable=YES
pasv_min_port=1024
pasv_max_port=1048
# (ec2 instances public ip)
pasv_address=52.xx.xx.xx

и затем я запустил vsftpd

$ systemctl start vsftpd.service

также открыл диапазон портов TCP 20-21 и диапазон портов 1024-1048 в группах безопасности на веб-сайте AWS и установил SELinux в разрешительный режим

когда я пытаюсь подключиться к filezilla я получаю это сообщение об ошибке

Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/home/centos"
Command:    TYPE I
Response:   200 Switching to Binary mode.
Command:    PASV
Response:   227 Entering Passive Mode (0,0,0,0,4,7).
Command:    LIST
Error:  The data connection could not be established: WSAEADDRNOTAVAIL - Cannot assign requested address

Я искал везде, но не нашел решения этой проблемы. Надеюсь, кто-то сможет помочь!

Я также попробовал sftp через порт 22 с pem-файлом с amazon. Я смог войти таким образом, но передача файлов была настолько безумно медленной, что я просто отказался от этого. Я попытался загрузить phpmyadmin, и это действительно должно было занять 20 минут, чтобы загрузить его с sftp. Есть идеи, почему это так медленно?

Буду очень признателен, если кто-то сможет что-то предложить.

решение1

Этой теме уже несколько месяцев, но я только что столкнулся с той же проблемой и сумел ее решить.

В vsftpd.confя отключил IPv6 и включил IPv4, изменив 2 строки: изначально:

listen=NO
listen_ipv6=YES

изменился на:

listen=YES
listen_ipv6=NO

Надеюсь, это поможет!

решение2

Вы должны убедиться, Security Groupчто это Instanceотражает ваш pasv_min_port& pasv_max_portи pasv_addressтакже является правильным.

часть моего /etc/vsftpd/vsftpd.conf:

$ sudo grep ^pasv_ /etc/vsftpd/vsftpd.conf 
pasv_max_port=2121
pasv_min_port=2020
pasv_address=54.X.X.X
$

также убедитесь, что ваш клиент используетПАССИВНЫЙсоединение вместо активного.

решение3

это похоже на ошибку.https://trac.filezilla-project.org/ticket/10681

рекомендуется использовать Filezilla 3.10.2

Связанный контент