
Ich habe einen FTPS-Server auf AWS Transfer, der sich in einem VPC mit 2 Subnetzen (mit privaten und öffentlichen IPs) befindet. Ich versuche, Kameraaufnahmen von einer drahtlosen Kamera auf meinen FTPS-Server hochzuladen, aber der Server scheint die Verbindung nach kurzer Zeit zu schließen. Die spezifischen Befehle, die fehlschlagen, sind die Befehle STOR und MLSD nach dem Wechsel in den passiven Modus. Es gibt eine Antwort von 150, aber danach tritt ein Timeout des Servers auf und die Verbindung wird geschlossen. Ich habe einen FTP-Test durchgeführt mitDasService. Die Testergebnisse waren alle in Ordnung, mit Ausnahme des MLSD-Befehls mit dem oben beschriebenen Problem. Die Ausgabe ist
Command: MLSD
Status: Data connection established, performing TLS handshake...
Reply: 150
Error: Reply too short. Expecting 3 digit reply code followed by space followed by description
Dies ist derselbe Fehler, den ich erhalte, wenn ich von meiner Seite aus einen manuellen STOR- oder MLSD-Befehl ausprobiere. Das Problem besteht nicht, wenn ich mit Dateiclients wie FileZilla arbeite, und scheint nur in einer CLI-Umgebung oder mit der benutzerdefinierten FTPS-Client-App der Kamera aufzutreten. Ich glaube, die derzeit wahrscheinlichste Situation ist, dass der Server die Änderung in Binärdateien von der Befehlszeile aus nicht richtig verarbeitet und die Dateiclients auf eine Weise kommunizieren, bei der dies umgangen wird.
Was ist die Ursache dafür?