AWS-EC2 - vsftpd: Fehler beim Abrufen des Inhalts des Verzeichnisses / - nur bei Texteditoren

774
Zsoca

Ich habe bei der Konfiguration von vsftpd auf meiner ec2 - Instanz ein sehr seltsames Problem festgestellt: Ich habe den FTP - Server für die Verwendung von FTP über TLS konfiguriert und es funktionierte einwandfrei für FileZilla. Allerdings konnte ich keine Verbindung mit einem FTP - Modul für Texteditoren herstellen (ich habe es mit notepad ++ und webstorm versucht). Ich dachte vielleicht an das Problem mit dem SSL, also habe ich es zuerst in ein einfaches unsicheres FTP geändert und versuche es so zu machen, dass es funktioniert. Jetzt funktionieren die FTP-Clients wieder wie ein Zauber (filezilla, total commander), aber die obigen Texteditoren geben nach einer erfolgreichen Verbindung die folgende Fehlermeldung aus:

Failure retrieving contents of directory / 

Ich habe alles versucht, aber jetzt habe ich keine Ahnung, was das Problem sein würde. Hier sind meine vsftp-Konfigurationen:

listen=NO listen_ipv6=YES local_enable=YES write_enable=YES dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES chroot_list_enable=NO secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=ftp ssl_enable=NO pasv_enable=YES pasv_min_port=1024 pasv_max_port=1048 port_enable=YES pasv_address=[EC2_PUBLIC_DOMAIN] pasv_addr_resolve=YES 

Hat jemand eine Idee was das Problem sein sollte? Jede Hilfe ist willkommen. Vielen Dank.

UPDATE (serverseitige Protokolle)

Filezilla:

Sat Jan 14 20:01:06 2017 [pid 8099] CONNECT: Client "::ffff:178.48.165.229" Sat Jan 14 20:01:06 2017 [pid 8099] FTP response: Client "::ffff:178.48.165.229", "220 (vsFTPd 3.0.3)" Sat Jan 14 20:01:06 2017 [pid 8099] FTP command: Client "::ffff:178.48.165.229", "AUTH TLS" Sat Jan 14 20:01:06 2017 [pid 8099] FTP response: Client "::ffff:178.48.165.229", "530 Please login with USER and PASS." Sat Jan 14 20:01:06 2017 [pid 8099] FTP command: Client "::ffff:178.48.165.229", "AUTH SSL" Sat Jan 14 20:01:06 2017 [pid 8099] FTP response: Client "::ffff:178.48.165.229", "530 Please login with USER and PASS." Sat Jan 14 20:01:06 2017 [pid 8099] FTP command: Client "::ffff:178.48.165.229", "USER dev_back" Sat Jan 14 20:01:06 2017 [pid 8099] [dev_back] FTP response: Client "::ffff:178.48.165.229", "331 Please specify the password." Sat Jan 14 20:01:06 2017 [pid 8099] [dev_back] FTP command: Client "::ffff:178.48.165.229", "PASS <password>" Sat Jan 14 20:01:06 2017 [pid 8098] [dev_back] OK LOGIN: Client "::ffff:178.48.165.229" Sat Jan 14 20:01:06 2017 [pid 8100] [dev_back] FTP response: Client "::ffff:178.48.165.229", "230 Login successful." Sat Jan 14 20:01:06 2017 [pid 8100] [dev_back] FTP command: Client "::ffff:178.48.165.229", "PWD" Sat Jan 14 20:01:06 2017 [pid 8100] [dev_back] FTP response: Client "::ffff:178.48.165.229", "257 "/" is the current directory" 

Notizblock ++:

Sat Jan 14 20:01:37 2017 [pid 8102] CONNECT: Client "::ffff:178.48.165.229" Sat Jan 14 20:01:37 2017 [pid 8102] FTP response: Client "::ffff:178.48.165.229", "220 (vsFTPd 3.0.3)" Sat Jan 14 20:01:37 2017 [pid 8102] FTP command: Client "::ffff:178.48.165.229", "USER dev_back" Sat Jan 14 20:01:37 2017 [pid 8102] [dev_back] FTP response: Client "::ffff:178.48.165.229", "331 Please specify the password." Sat Jan 14 20:01:37 2017 [pid 8102] [dev_back] FTP command: Client "::ffff:178.48.165.229", "PASS <password>" Sat Jan 14 20:01:37 2017 [pid 8101] [dev_back] OK LOGIN: Client "::ffff:178.48.165.229" Sat Jan 14 20:01:37 2017 [pid 8103] [dev_back] FTP response: Client "::ffff:178.48.165.229", "230 Login successful." Sat Jan 14 20:01:37 2017 [pid 8103] [dev_back] FTP command: Client "::ffff:178.48.165.229", "TYPE A" Sat Jan 14 20:01:37 2017 [pid 8103] [dev_back] FTP response: Client "::ffff:178.48.165.229", "200 Switching to ASCII mode." Sat Jan 14 20:01:37 2017 [pid 8103] [dev_back] FTP command: Client "::ffff:178.48.165.229", "MODE S" Sat Jan 14 20:01:37 2017 [pid 8103] [dev_back] FTP response: Client "::ffff:178.48.165.229", "200 Mode set to S." Sat Jan 14 20:01:37 2017 [pid 8103] [dev_back] FTP command: Client "::ffff:178.48.165.229", "STRU F" Sat Jan 14 20:01:37 2017 [pid 8103] [dev_back] FTP response: Client "::ffff:178.48.165.229", "200 Structure set to F." Sat Jan 14 20:01:38 2017 [pid 8103] [dev_back] FTP command: Client "::ffff:178.48.165.229", "PWD" Sat Jan 14 20:01:38 2017 [pid 8103] [dev_back] FTP response: Client "::ffff:178.48.165.229", "257 "/" is the current directory" Sat Jan 14 20:01:38 2017 [pid 8103] [dev_back] FTP command: Client "::ffff:178.48.165.229", "CWD /" Sat Jan 14 20:01:38 2017 [pid 8103] [dev_back] FTP response: Client "::ffff:178.48.165.229", "250 Directory successfully changed." Sat Jan 14 20:01:38 2017 [pid 8103] [dev_back] FTP command: Client "::ffff:178.48.165.229", "PASV" Sat Jan 14 20:01:38 2017 [pid 8103] [dev_back] FTP response: Client "::ffff:178.48.165.229", "227 Entering Passive Mode (0,0,0,0,4,2)." Sat Jan 14 20:01:38 2017 [pid 8103] [dev_back] FTP command: Client "::ffff:178.48.165.229", "LIST" Sat Jan 14 20:02:38 2017 [pid 8103] [dev_back] FTP response: Client "::ffff:178.48.165.229", "425 Failed to establish connection." 

Eigenes Protokoll von Filezilla:

2017-01-14 21:27:41 4856 1 Response: 220 (vsFTPd 3.0.3) 2017-01-14 21:27:41 4856 1 Command: AUTH TLS 2017-01-14 21:27:41 4856 1 Response: 530 Please login with USER and PASS. 2017-01-14 21:27:41 4856 1 Command: AUTH SSL 2017-01-14 21:27:41 4856 1 Response: 530 Please login with USER and PASS. 2017-01-14 21:27:41 4856 1 Status: Insecure server, it does not support FTP over TLS. 2017-01-14 21:27:41 4856 1 Command: USER dev_back 2017-01-14 21:27:41 4856 1 Response: 331 Please specify the password. 2017-01-14 21:27:41 4856 1 Command: PASS *********** 2017-01-14 21:27:42 4856 1 Response: 230 Login successful. 2017-01-14 21:27:42 4856 1 Command: SYST 2017-01-14 21:27:42 4856 1 Response: 215 UNIX Type: L8 2017-01-14 21:27:42 4856 1 Command: FEAT 2017-01-14 21:27:42 4856 1 Response: 211-Features: 2017-01-14 21:27:42 4856 1 Response: EPRT 2017-01-14 21:27:42 4856 1 Response: EPSV 2017-01-14 21:27:42 4856 1 Response: MDTM 2017-01-14 21:27:42 4856 1 Response: PASV 2017-01-14 21:27:42 4856 1 Response: REST STREAM 2017-01-14 21:27:42 4856 1 Response: SIZE 2017-01-14 21:27:42 4856 1 Response: TVFS 2017-01-14 21:27:42 4856 1 Response: 211 End 2017-01-14 21:27:42 4856 1 Status: Server does not support non-ASCII characters. 2017-01-14 21:27:42 4856 1 Status: Logged in 2017-01-14 21:27:42 4856 1 Status: Retrieving directory listing... 2017-01-14 21:27:42 4856 1 Command: PWD 2017-01-14 21:27:42 4856 1 Response: 257 "/" is the current directory 2017-01-14 21:27:42 4856 1 Command: TYPE I 2017-01-14 21:27:42 4856 1 Response: 200 Switching to Binary mode. 2017-01-14 21:27:42 4856 1 Command: PASV 2017-01-14 21:27:42 4856 1 Response: 227 Entering Passive Mode (0,0,0,0,4,12). 2017-01-14 21:27:42 4856 1 Status: Server sent passive reply with unroutable address. Using server address instead. 2017-01-14 21:27:42 4856 1 Command: LIST 2017-01-14 21:27:42 4856 1 Response: 150 Here comes the directory listing. 2017-01-14 21:27:42 4856 1 Response: 226 Directory send OK. 2017-01-14 21:27:42 4856 1 Status: Directory listing of "/" successful 
1
Prüfen Sie, in welchem ​​Modus (aktiv / passiv) FileZilla und die Editoren verwendet werden. - Wenn Sie es nicht wissen, zeigen Sie uns ein ausführliches Protokoll von FileZilla und den Editoren. Wenn die Editoren kein Protokoll erstellen können, zeigen Sie uns ein serverseitiges Protokoll. Oder FTP-Protokollerfassung (zB mit Wireshark). Martin Prikryl vor 7 Jahren 0
Ich habe die serverseitigen Protokolle aktualisiert. Beide sollten den passiven Modus verwenden. Ich habe die filezilla-Einstellungen noch einmal überprüft und den passiven Modus eingestellt, aber ich sehe es nicht in den Protokollen ... Zsoca vor 7 Jahren 0
Bitte geben Sie das FileZilla-Protokoll an, in dem die Verzeichnisliste angezeigt wird (dies schlägt in Notepad ++ fehl). Martin Prikryl vor 7 Jahren 0

1 Antwort auf die Frage

1
Martin Prikryl

Sa Jan 14 20:01:38 2017 [pid 8103] [dev_back] FTP-Antwort: Client ":: ffff: 178.48.165.229", "227 Eintritt in den passiven Modus ( 0,0,0,0, 4,2)."

Dies sieht nach einem Fehler des vsftpd-FTP-Servers aus, wenn der public pasv_addressfestgelegt ist und der Server eine (lokale) IPv6-Adresse hat (was bei EC2 der Fall ist).

Ich habe mehr über den Fehler auf Serverfehler- Frage Vsftpd passive Antwort mit 0,0,0,0 Adresse selbst mit korrekter pasv_address gepostet .


FileZilla kann die ungültige IP-Adresse ignorieren:

2017-01-14 21:27:42 4856 1 Antwort: 227 Eintritt in den passiven Modus (0,0,0,0,4,12).
2017-01-14 21:27:42 4856 1 Status: Server hat passive Antwort mit nicht routbarer Adresse gesendet. Verwenden Sie stattdessen die Serveradresse.

Notepad ++ kann jedoch nicht.