1

Кажется, вчера я наткнулся на очень странную ошибку / причуду на клиентском FTP ...

Я не запускаю FTP-сервер, поэтому на самом деле я ничего не могу там проверить, но когда я захожу через командную строку, мне говорят, что он работает:

Serv-U FTP Server v6.4 for WinSock

В любом случае, клиентское соглашение об именах для устаревших папок будет «% y% m% d», поэтому сегодня (28 февраля 2010 г.) будет "100228".

Я заметил эту проблему вчера, когда попытался создать папку с именем "100227" (используя Cyberduck на моем конце)

Он сразу появился на FTP-сайте, но назывался "10022_". Я удалил и попытался снова, и то же самое случилось.

Для загрузки я немного изменил название на «2010-02-27», что было хорошо.

Затем они отправили мне что-то и поместили в «/From_CLIENTS/10027» (у них есть прямой доступ к серверу, поэтому они не обращались к нему через FTP)

Когда я пытаюсь получить к нему доступ через Cyberduck (двойной щелчок по папке), он говорит мне:

/From_CLIENTS/10022_: No such file or directory.

Я пробовал это в Filezilla тоже, и та же проблема.

Я тогда FTPd через терминал. Вот что я получил:

ftp> cd /From_CLIENTS/100227
550 /From_CLIENTS/10022_: No such file or directory.

Что немного странно.

Мне удалось обойти это, просто добавив косую черту в конце:

ftp> cd /From_CLIENTS/100227/
250 Directory changed to /From_CLIENTS/10022_

Все очень странно. И я сталкивался только с этой датой. Все остальные, которые я пробовал, прекрасно работают.

Какие-нибудь мысли? Ошибка в FTP-сервере?

2 ответа2

3

Кажется, что-то преобразовывает числа 100227 в конце строки в 10022_ как при отправке команды на сервер, так и когда сервер отправил вам сообщение об успешном завершении в последнем примере. (Если вы не процитировали этот окончательный ответ.)

Я обнаружил, что результаты поиска Google для 0227 изменились на 022_, а 277 - на 22_, что говорит о том, что в продукте межсетевого экрана под названием Check Point NGX есть настройка SmartDefense, называемая FTP bounce, которая изменяется с 277 до 22_ в сеансах FTP.

Например, в « Странном поведении FTP через брандмауэр» кто-то описывает похожие проблемы и спрашивает совета, если это проблема брандмауэра. После нескольких предложений о недопустимых символах в последнем посте кто-то вспомнил, что сталкивался с проблемой раньше из-за настройки брандмауэра Check Point NGX.

И вот документ поддержки, который, кажется, соответствует проблеме, но для просмотра решения вам необходимо войти в систему: Центр поддержки Check Point - командная строка FTP, которая заканчивается на «227», заменяется на «22_»

0

Это сервер Windows, звучит как проблема с длинным именем fat32. Предотвращает длинные имена файлов. Попробуйте поместить файл с таким же условным обозначением в корневую папку. Это должно быть названо как ожидалось.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .