FTP “ПОМЕСТИЛ” сбои от Виртуальной машины, но не размещает ПК: 504 Команды, не реализованные для того параметра

У меня есть Сценарий FTP, который я использую для автоматизации передачи файлов. Передача хорошо работает на моем ПК (XP SP2), но когда я пытаюсь выполнить его на VM на моем ПК (XP SP2), "помещенные" команды кончается:

504 Command not implemented for that parameter.

Файл FTP:

open [ftp site]
[username]
[password]
cd [directory on FTP server]
binary
hash
put ..\[subfolder1]\[Subfolder2]\[subfolder3]\[filename]
bye

FTP-сайт / сервер во всем мире, а не под моим управлением.

Из того, что я понимаю 504, который означает, что команда никогда не должна работать, но так как тот же сценарий ДЕЙСТВИТЕЛЬНО работает над моим ПК (размещающий VM), который устраняет синтаксис, именование файла, и т.д.

Помещенная команда при инициировании от VM на самом деле создает 0 файлов длины на целевом FTP-сервере, но не заполняет файл.

1
задан 22.07.2009, 16:14

3 ответа

Машина, размещающая VM, отличается от самого VM.
Если команда работает над основной ОС машины, что FTP-сервер позволяет ее.
Когда команда не работает над ОС VM, что FTP-сервер (другой) не позволяет ее.

Я пропускаю что-то еще в этом вопросе?
Хорошо, Вы говорящий, что FTP-сервер - тот же и
Вы не можете к ПОМЕЩЕННОМУ В FTP от клиента VM, тогда как это работает от Вашего основного клиента ftp ОС?

Если это так, могло бы стоить взять захват пакетов этих двух сеансов FTP.
Если провальная сессия работает по-другому, та часть не может поддерживаться Вашим FTP-сервером.
Проверьте различия в режиме FTP Active/Passive, например (может не быть Ваша проблема, но что-то вроде этого).

Можно взять получения с Wireshark или tcpdump, фильтрованным для порта TCP сервера.


Обновите на основе своего комментария.
я все еще сказал бы, что необходимо взять получение для наблюдения то, что перестало работать.
Однако существует другая вещь, которую можно сделать, ftp -v даст всю связь управления, как они происходят. Вы могли использовать это, чтобы видеть, как два Клиента FTP ведут себя по-другому для идентификации проблемы. Ой, это не правильная опция... было что-то, что проследило обмен команды, не может получить его теперь. Возможно, кто-то здесь помнит.

0
ответ дан 12.12.2019, 13:28

Это действительно смотрит на меня как, он связан с сетевой проблемой.

Не был должен брандмауэр на Вашем хосте ПК быть открытым для трафика из программного обеспечения VM. Смотрит на меня как все команды FTP, позволяются (порт 20), но когда Вы запускаете фактическую передачу данных, он не может открыть канал передачи данных (на порте 21).

У Вас есть та же ошибка с другими командами, которые передают данные? Как "СПИСОК", например.

Попробуйте пассивный режим (команда "PASV"), поскольку это не откроет другой канал для данных.

2
ответ дан 12.12.2019, 13:28

От моего исследования, 504 может иметь другие значения, чем Command not implemented for that parameter. Это может также быть:

504: приведенное к таймауту ожидание шлюза
504: неизвестный механизм защиты

Я надеюсь, что это помогает. Первый является особенно наводящим на размышления.

Вопросы:
Что происходит, когда Вы вводите помещенный вручную?
Вы попытались использовать сниффера протокола для нахождения точного различия между коммуникацией от ПК и VM?

Править

Действительно ли возможно, что удаленный FTP-сервер имеет некоторый механизм защиты, который позволяет Ваш компьютер, но не VM?

0
ответ дан 12.12.2019, 13:28

Теги

Похожие вопросы