Рейтинг:1

rclone завершает работу FTP-сервера после запроса UTF8

флаг lr

Мне нужно программно скопировать данные с FTP-сервера с помощью рклон. Конфигурация проста:

[примерleftp]
тип = фтп
хост = ftp.example.com
пользователь = мой пользователь
проход = мой пропуск

Если я попытаюсь скопировать что-либо, я получаю:

Не удалось создать файловую систему для "exampleftp:/": NewFs: не удалось установить FTP-подключение к "ftp.example.com:21": поддержка UTF8 включена

Сброс протокола обмена показывает:

$ rclone --config=rclone.conf ls пример ftp: -vv --dump bodys

DEBUG: Использование файла конфигурации из "rclone.conf"
ОТЛАДКА: rclone: ​​Версия "v1.55.1-DEV", начиная с параметров ["rclone" "--config=rclone.conf" "ls" "exampleftp:" "-vv" "--dump" "тела"]
DEBUG: Создание бэкенда с удаленным "exampleftp:"
ОТЛАДКА: ftp://ftp.example.com:21: подключение к FTP-серверу
DEBUG: FTP Rx: «220 Добро пожаловать на пример FTP-сервера».
ОТЛАДКА: FTP-передача: «ПОЛЬЗОВАТЕЛЬ myuser»
DEBUG: FTP Rx: «331 User myuser, пароль, пожалуйста»
ОТЛАДКА: FTP-передача: ПРОХОД *****
ОТЛАДКА: FTP Rx: «230 Пароль в порядке, пользователь вошел в систему»
ОТЛАДКА: FTP-передача: "FEAT"
ОТЛАДКА: FTP Rx: «211-Дополнительные поддерживаемые функции включают в себя:»
ОТЛАДКА: FTP Rx: "MDTM"
ОТЛАДКА: FTP Rx: "MFCT"
ОТЛАДКА: FTP Rx: "MFMT"
ОТЛАДКА: FTP Rx: "РАЗМЕР"
ОТЛАДКА: FTP Rx: «ПОТОК ОТДЫХА»
ОТЛАДКА: FTP Rx: "AUTH TLS"
ОТЛАДКА: FTP Rx: "AUTH SSL"
ОТЛАДКА: FTP Rx: "PBSZ"
ОТЛАДКА: FTP Rx: "EPRT"
ОТЛАДКА: FTP Rx: "EPSV"
ОТЛАДКА: FTP Rx: "XCRC"
ОТЛАДКА: FTP Rx: " XSHA1"
ОТЛАДКА: FTP Rx: «XSHA256»
ОТЛАДКА: FTP Rx: «XSHA512»
ОТЛАДКА: FTP Rx: «XMD5»
ОТЛАДКА: FTP Rx: "HASH SHA-256; SHA-512; SHA-1 *; MD5"
ОТЛАДКА: FTP Rx: "PROT"
ОТЛАДКА: FTP Rx: "ЯЗЫК EN*"
ОТЛАДКА: FTP Rx: "SITE PSWD"
ОТЛАДКА: FTP Rx: «ЗОНА САЙТА»
ОТЛАДКА: FTP Rx: "SITE UTIME"
ОТЛАДКА: FTP Rx: «РЕЖИМ Z ZLIB (УРОВЕНЬ)»
ОТЛАДКА: FTP Rx: "Тип MLST*;Размер*;Изменить*;Создать*;"
ОТЛАДКА: FTP Rx: "CLNT"
ОТЛАДКА: FTP Rx: "CSID"
ОТЛАДКА: FTP Rx: "RMDA"
ОТЛАДКА: FTP Rx: "UTF8"
ОТЛАДКА: FTP Rx: «211 End»
ОТЛАДКА: FTP-передача: «ТИП I»
ОТЛАДКА: FTP Rx: "200 Type Binary"
ОТЛАДКА: FTP-передача: «OPTS UTF8 ON»
ОТЛАДКА: FTP Rx: «Поддержка 220 UTF8 включена»
ОТЛАДКА: FTP-передача: «ВЫЙТИ»
Не удалось создать файловую систему для «exampleftp:»: NewFs: не удалось установить FTP-подключение к «ftp.example.com:21»: поддержка UTF8 включена

Мне кажется, это говорит:

  • Сервер: "Я поддерживаю UTF8"
  • Клиент: «Отлично, тогда используйте UTF8».
  • Сервер: "Конечно, вот он"
  • Клиент: «Э-э, мне нужно идти. Пока».

Все работает нормально с другим клиентом, например лфтп. Однако предпочел бы использовать рклон, так как это будет частью структуры, которая предварительно настроена для рклон.

Кто-нибудь знает, что происходит, и какие-либо обходные пути?

Рейтинг:2
флаг jp

Кажется, это ошибка в FTP-библиотека использован рклон. Библиотека надеется 200 код возврата, но ваш сервер отправляет 220. Вы, вероятно, хотите открыть вопрос здесь. Или, может быть, с вашим поставщиком программного обеспечения FTP-сервера, как Опция UTF-8 для спецификаций FTP перечисляет только 200 код возврата как допустимый для успешного состояния.

флаг lr
Спасибо. На самом деле я зарегистрировал ошибку с помощью rclone. Библиотека FTP указывает, что она соответствует спецификациям. Так что это действительно не может быть обвинено. Однако использование (и принятие) 220 кажется довольно распространенным явлением, поэтому разработчики rclone должны решить, хотят ли они быть более совместимыми (используя другую библиотеку FTP) или более строгими.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.