Я пытаюсь заставить 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