Ich versuche, vsftpd mit dem CentOS 7 AMI von CentOS zum Laufen zu bringen. Nach der Installation von vsftpd habe ich die Konfigurationsdatei bearbeitet und folgende Änderungen vorgenommen:
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
und dann habe ich vsftpd gestartet
$ systemctl start vsftpd.service
Außerdem wurden die TCP-Portbereiche 20-21 und 1024-1048 unter Sicherheitsgruppen auf der AWS-Website geöffnet und SELinux auf „permissiv“ gesetzt.
wenn ich versuche, eine Verbindung mit Filezilla herzustellen, erhalte ich diese Fehlermeldung
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
Ich habe überall gesucht, aber keine Lösung dafür gefunden. Hoffe, jemand kann helfen!
Ich habe auch SFTP über Port 22 mit der PEM-Datei von Amazon ausprobiert. Ich konnte mich auf diese Weise anmelden, aber die Dateiübertragung war so wahnsinnig langsam, dass ich es einfach aufgegeben habe. Ich habe versucht, phpMyAdmin hochzuladen, und es hätte wirklich 20 Minuten gedauert, es mit SFTP hochzuladen. Irgendeine Idee, warum es so langsam ist?
Wäre sehr dankbar, wenn jemand einen Vorschlag machen könnte.
Antwort1
Dieser Thread ist ein paar Monate alt, aber ich bin gerade auf dasselbe Problem gestoßen und habe es lösen können.
In vsftpd.conf
habe ich IPv6 deaktiviert und IPv4 aktiviert, indem ich zwei Zeilen geändert habe: ursprünglich:
listen=NO
listen_ipv6=YES
gewechselt zu:
listen=YES
listen_ipv6=NO
Hoffentlich hilft das!
Antwort2
Sie müssen sicherstellen, Security Group
dass Ihr & auch Ihr korrekt Instance
widerspiegelt .pasv_min_port
pasv_max_port
pasv_address
Teil meiner /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
$
Stellen Sie außerdem sicher, dass Ihr KundePASSIVVerbindung statt aktiv.
Antwort3
es scheint ein Fehler zu sein.https://trac.filezilla-project.org/ticket/10681
Es wird empfohlen, Filezilla 3.10.2 zu verwenden