Der Computer, auf dem sich die VM befindet, unterscheidet sich von der VM selbst.
Wenn der Befehl auf dem Basisbetriebssystem des Computers ausgeführt wird, lässt dieser FTP-Server dies zu.
Wenn der Befehl auf dem VM-Betriebssystem nicht funktioniert, lässt der FTP-Server (ein anderer) dies nicht zu.
Fehlt mir noch etwas in dieser Frage?
Ok, sagen Sie, dass der FTP-Server derselbe ist und
Sie keinen FTP-PUT von einem VM-Client aus ausführen können, während er von Ihrem FTP-Client des Basisbetriebssystems aus funktioniert?
Wenn dies der Fall ist, lohnt es sich möglicherweise, eine Paketerfassung der beiden FTP-Sitzungen vorzunehmen.
Wenn die fehlgeschlagene Sitzung anders arbeitet, wird dieser Teil möglicherweise nicht von Ihrem FTP-Server unterstützt.
Überprüfen Sie beispielsweise die Unterschiede im FTP-Aktiv / Passiv-Modus (möglicherweise nicht Ihr Problem, aber etwas ähnliches).
Sie können Captures mit Wireshark oder mit tcpdump für den Server-TCP-Port filtern.
Update basierend auf Ihrem Kommentar.
Ich würde immer noch sagen, Sie sollten ein Capture machen, um zu sehen, was nicht funktioniert.
Es gibt jedoch noch etwas anderes, was Sie tun können. Sie erhalten ftp -v
alle Kontrollmeldungen, sobald sie stattfinden. Sie können dies verwenden, um zu sehen, wie sich die beiden FTP-Clients unterscheiden, um das Problem zu identifizieren. Hoppla, das ist nicht die richtige Option ... es war etwas, das den Befehl Austausch verfolgt, kann es nicht bekommen. Vielleicht erinnert sich jemand hier.