AWS EC2 FTP konnte Verzeichnisliste nicht abrufen

753
Niraj Pandey

Ich weiß, dass diese Frage zu Tode gestellt wurde ( 1, 2, 3, 4 ), aber ich muss hier etwas vermissen, damit ich es nicht schaffen kann. Die FTP-Anmeldung ist erfolgreich, schlägt jedoch in der Verzeichnisliste fehl, was auf eine Art Firewall-Problem hinweist. Der Server ist eine mit Laravel Forge erstellte EC2-Instanz Ubuntu 16.04.

Ich habe den Passive Ports-Bereich in der verwendeten Sicherheitsgruppe hinzugefügt, und die gesamte Konfiguration wird entsprechend den Antworten festgelegt, aber ich bekomme immer noch den Fehler beim Verzeichnislisten. Irgendwelche Ideen, was ich falsch mache oder was ich tun muss, um das Problem zu beheben, würden wir begrüßen.

Fehler bei der Verzeichnisauflistung

Hier ist meine vsftpd-config:

listen=YES listen_ipv6=NO anonymous_enable=NO local_enable=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd/empty  pam_service_name=vsftpd pasv_enable=YES pasv_min_port=41361 pasv_max_port=65534 pasv_address=FORGE.IP.ADDRESS  rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=NO 

Der vsftpd-Server läuft einwandfrei, da ein Status ausgeführt wird, der Folgendes angibt:

● vsftpd.service - vsftpd FTP server Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2018-11-05 10:31:56 UTC; 22h ago Main PID: 32657 (vsftpd) Tasks: 1 (limit: 1152) CGroup: /system.slice/vsftpd.service └─32657 /usr/sbin/vsftpd /etc/vsftpd.conf 

Hier ist die Sicherheitsgruppe für die EC2-Instanz:

EC2-Sicherheitsgruppe

Ich habe auch Port 20 und 21 der UFW-Firewall geöffnet. Hier ist der UFW-Status:

To Action From -- ------ ---- 22 ALLOW Anywhere 80 ALLOW Anywhere 443 ALLOW Anywhere 21/tcp ALLOW Anywhere 22 (v6) ALLOW Anywhere (v6) 80 (v6) ALLOW Anywhere (v6) 443 (v6) ALLOW Anywhere (v6) 21/tcp (v6) ALLOW Anywhere (v6) 

Das einzige, was ich noch nicht getan habe, ist, diesen Port in die Liste "Allow" auf UFW aufzunehmen, wie dieses DigitalOcean-Tutorial vorschlägt. Dies kann jedoch nicht in anderen Antworten vorgeschlagen werden. Ist es das, was ich vermisse oder gibt es etwas offensichtlicheres, was mir fehlt?

2
Das Zulassen des Datenportbereichs in UFW sollten Sie unbedingt versuchen. Martin Prikryl vor 6 Jahren 1

1 Antwort auf die Frage

1
Niraj Pandey

Wie ich gedacht hatte und @Martin Prikryl vorgeschlagen hatte, musste ich den Portbereich zulassen, den ich von der Sicherheitsgruppe in UFW gesteckt hatte. Jetzt listet es endlich die Dateien auf.