FTP Protokoll hängt sich bei LIST auf

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von progglord.

    FTP Protokoll hängt sich bei LIST auf

    Hallo,
    ich mache gerade eine FTP dll, die alles über TCP regelt und nicht FTPWebRequest.
    So, ich connecte zum Server, PORT 21. Dann anmelden, USER, PASS, dann PASV und dann öffne ich die Data Connection auf dem Port 22. Die Data Connection gibt mir folgendes aus:

    SSH-2.0-OpenSSH_5.5p1 Debian-4

    Nun gebe ich den Befehl LIST ein und garnichts passiert mehr. Der FTP Server nimmt keine Befehle mehr an und die Data Connection gibt auch nichts aus. Der FTP Server gibt mir später an das er die Connection geschlossen hat weil keine Befehle kommen...

    Was mache ich falsch ?
    Ich hoffe ihr habt es verstanden.

    danke, progglord
    So sehen die Befehle bei FileZilla aus:

    Quellcode

    1. Status: Auflösen der IP-Adresse für ****************
    2. Status: Verbinde mit **************
    3. Status: Verbindung hergestellt, warte auf Willkommensnachricht...
    4. Antwort: 220 FTP Server ready.
    5. Befehl: USER *************
    6. Antwort: 331 Password required for web16f12
    7. Befehl: PASS ********
    8. Antwort: 230 User ********* logged in
    9. Befehl: SYST
    10. Antwort: 215 UNIX Type: L8
    11. Befehl: FEAT
    12. Antwort: 211-Features:
    13. Antwort: LANG en
    14. Antwort: MDTM
    15. Antwort: UTF8
    16. Antwort: REST STREAM
    17. Antwort: SIZE
    18. Antwort: 211 End
    19. Befehl: OPTS UTF8 ON
    20. Antwort: 200 UTF8 set to on
    21. Status: Verbunden
    22. Status: Empfange Verzeichnisinhalt...
    23. Befehl: PWD
    24. Antwort: 257 "/" is the current directory
    25. Befehl: TYPE I
    26. Antwort: 200 Type set to I
    27. Befehl: PASV
    28. Antwort: 227 Entering Passive Mode (188,40,137,140,224,136).
    29. Befehl: LIST


    Hast du die vor LIST auch so?
    Ich habe mir das auch schon Von FileZilla angeschaut. Und habe die zwei Befehl die drin sind (OPTS UTF8 ON und TYPE I) mit drin, der Rest ist ja nur Abrufkram. Und ob mit oder ohne ändert sich nichts.

    EDIT:
    Hier nochmal die Befehlsfolge meines Clienten:

    Antwort: Erfolgreich zum Server connected
    Antwort: 220 Welcome FTP server ready.
    Befehl: USER *
    Antwort: 331 Password required for *
    Befehl: PASS *
    Antwort: 230 User *logged in
    Befehl: OPTS UTF8 ON
    Antwort: 200 UTF8 set to on
    Befehl: PASVR
    Antwort: 227 Entered Passive Mode (213,202,225,43,83,25)
    Befehl: open dc
    Antwort: DC connected
    Befehl: LIST
    Antwort: 421 No transfer timeout (120 seconds): closing control connection

    "open dc" ist ein Programm interner Befehl und öffnet die Data Connection. Nach LIST passierrt wiegesagt nichtsmehr.

    Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „progglord“ ()