Машина, на которой размещена виртуальная машина, отличается от самой виртуальной машины.
Если команда работает в базовой ОС машины, этот FTP-сервер разрешает ее.
Когда команда не работает в ОС VM, этот FTP-сервер (другой) не разрешает ее.
Я что-то упускаю в этом вопросе?
Хорошо, вы говорите, что FTP-сервер тот же, и
вы не можете FTP-PUT с клиента виртуальной машины, где-как он работает с FTP-клиентом вашей базовой ОС?
Если это так, может быть целесообразно сделать перехват пакетов двух сеансов FTP.
Если сбойный сеанс работает по-другому, эта часть может не поддерживаться вашим FTP-сервером.
Например, проверьте различия в активном / пассивном режимах FTP (возможно, это не ваша проблема, но что-то вроде этого).
Вы можете делать снимки с помощью Wireshark или tcpdump, отфильтрованных для TCP-порта сервера.
Обновление на основе вашего комментария.
я бы все еще сказал, что вам нужно сделать снимок, чтобы увидеть, что терпит неудачу.
Тем не менее, есть еще одна вещь, которую вы можете сделать, ftp -v
предоставит все контрольные сообщения, как они происходят. Вы можете использовать это, чтобы увидеть, как два FTP-клиента ведут себя по-разному, чтобы определить проблему. К сожалению, это не правильный вариант ... было что-то, что отследило обмен командами, не может получить это сейчас. Может быть, кто-то здесь помнит.