Удаленный сервер вернул ошибку 553: неверное имя файла
Обновлено: 21.11.2024
Ошибка FTP 553 — одна из типичных ошибок, с которыми мы сталкиваемся при загрузке файлов через FTP.
Обычно это происходит из-за неверных разрешений, установленных для файлов. Или FTP-клиенты, такие как vsftpd, не разрешают загрузку.
Мы в Bobcare часто получаем запросы на исправление ошибок FTP в рамках наших служб управления сервером.
Сегодня давайте обсудим эту ошибку 553 в FTP и посмотрим, как ее исправят наши инженеры службы поддержки.
Что означает ошибка FTP 553?
Ошибка 553 означает, что запрошенное действие не выполнено или имя файла не разрешено.
Обычно ошибка 533 появляется при загрузке любых файлов на FTP. Опять же, разные FTP-клиенты показывают разные варианты сообщения об ошибке. Например, ошибка командной строки FTP выглядит так:
Причины ошибки FTP 553
Теперь давайте проверим основные причины ошибок 553 в FTP.
1. Неправильные разрешения
Довольно часто ошибка FTP 553 может возникать из-за неправильных разрешений, установленных для файлов и папок.
Если загружаемые файлы не имеют прав на запись, это приведет к ошибкам.
Очень важно установить разрешения на запись для файлов, чтобы мы могли вносить изменения в файл, загружая в него любое содержимое. Кроме того, у пользователя должно быть достаточно прав для записи файлов в целевой каталог.
2. Ошибки в настройке vsftp
Эта ошибка также возникает из-за неправильной настройки FTP-клиентов, таких как Vsftp. Другими словами, любая неверная информация, указанная в файле конфигурации, приводит к таким ошибкам.
Например, для разрешения записи значение write_enable в vsftpd.conf должно быть установлено на true. Однако по умолчанию для него установлено значение false. Это создает проблемы и приводит к ошибке 553.
Обычно мы следим за тем, чтобы конфигурация FTP-клиента была настроена правильно и содержала правильные данные.
Как исправить ошибку FTP 553?
Благодаря десятилетнему опыту управления серверами наши инженеры службы поддержки знакомы с этими ошибками FTP.
Теперь давайте обсудим различные сценарии, в которых мы столкнулись с этой ошибкой, и способы ее устранения.
1. Проверьте разрешения и права собственности, чтобы исправить ошибку FTP 553
Один из наших клиентов недавно создал пользователя и успешно подключился к FTP. Но при попытке загрузить какое-либо содержимое в аккаунт возникла ошибка
Наши инженеры службы поддержки начали устранение ошибки, проверив права доступа к файлу. Мы могли видеть, что разрешения были установлены правильно.
Итак, мы попытались изменить владельца папки, в которую клиент пытался загрузить содержимое, с помощью команды:
Наконец, после этого изменения клиент смог успешно загрузить содержимое.
2. Неверное значение в файле конфигурации.
Недавно один из наших клиентов обратился с сообщением об ошибке
Наши инженеры службы поддержки начали устранение ошибки, проверив права доступа к файлам. Мы обнаружили, что все разрешения установлены правильно.
Позже мы проверили файл конфигурации vsftpd.conf.
Здесь мы нашли строку ниже
Если для параметра guest_enable задано значение YES, будет выдано сообщение об ошибке 553 Не удалось создать файл.
Итак, мы установили для guest_enable значение NO.
Это связано с тем, что FTP-сервер будет рассматривать все входы в систему как гостевые. В результате он будет выдавать сообщения об ошибках.
Наконец, исправлена ошибка после изменения значения guest_enable с YES на NO.
[Все еще возникают ошибки с FTP? – Мы поможем]
Заключение
Короче говоря, ошибка FTP 553 возникает в основном из-за неправильных разрешений, установленных для файла, и из-за неправильных данных в конфигурации FTP-клиента. Сегодня мы увидели, как наши инженеры службы поддержки исправили эту ошибку.
Ошибка FTP 553 — одна из типичных ошибок, с которыми мы сталкиваемся при загрузке файлов через FTP.
Обычно это происходит из-за неверных разрешений, установленных для файлов. Или FTP-клиенты, такие как vsftpd, не разрешают загрузку.
Мы в Bobcare часто получаем запросы на исправление ошибок FTP в рамках наших служб управления сервером.
Сегодня давайте обсудим эту ошибку 553 в FTP и посмотрим, как ее исправят наши инженеры службы поддержки.
Что означает ошибка FTP 553?
Ошибка 553 означает, что запрошенное действие не выполнено или имя файла не разрешено.
Обычно ошибка 533 появляется при загрузке любых файлов на FTP. Опять же, разные FTP-клиенты показывают разные варианты сообщения об ошибке. Например, ошибка командной строки FTP выглядит так:
Причины ошибки FTP 553
Теперь давайте проверим основные причины ошибок 553 в FTP.
1. Неправильные разрешения
Довольно часто ошибка FTP 553 может возникать из-за неправильных разрешений, установленных для файлов и папок.
Если загружаемые файлы не имеют прав на запись, это приведет к ошибкам.
Очень важно установить разрешения на запись для файлов, чтобы мы могли вносить изменения в файл, загружая в него любое содержимое. Кроме того, у пользователя должно быть достаточно прав для записи файлов в целевой каталог.
2. Ошибки в настройке vsftp
Эта ошибка также возникает из-за неправильной настройки FTP-клиентов, таких как Vsftp. Другими словами, любая неверная информация, указанная в файле конфигурации, приводит к таким ошибкам.
Например, для разрешения записи значение write_enable в vsftpd.conf должно быть установлено на true. Однако по умолчанию для него установлено значение false. Это создает проблемы и приводит к ошибке 553.
Обычно мы следим за тем, чтобы конфигурация FTP-клиента была настроена правильно и содержала правильные данные.
Как исправить ошибку FTP 553?
Благодаря десятилетнему опыту управления серверами наши инженеры службы поддержки знакомы с этими ошибками FTP.
Теперь давайте обсудим различные сценарии, в которых мы столкнулись с этой ошибкой, и способы ее устранения.
1. Проверьте разрешения и права собственности, чтобы исправить ошибку FTP 553
Один из наших клиентов недавно создал пользователя и успешно подключился к FTP. Но при попытке загрузить какое-либо содержимое в аккаунт возникла ошибка
Наши инженеры службы поддержки начали устранение ошибки, проверив права доступа к файлу. Мы могли видеть, что разрешения были установлены правильно.
Итак, мы попытались изменить владельца папки, в которую клиент пытался загрузить содержимое, с помощью команды:
Наконец, после этого изменения клиент смог успешно загрузить содержимое.
2. Неверное значение в файле конфигурации.
Недавно один из наших клиентов обратился с сообщением об ошибке
Наши инженеры службы поддержки начали устранение ошибки, проверив права доступа к файлам. Мы обнаружили, что все разрешения установлены правильно.
Позже мы проверили файл конфигурации vsftpd.conf.
Здесь мы нашли строку ниже
Если для параметра guest_enable задано значение YES, будет выдано сообщение об ошибке 553 Не удалось создать файл.
Итак, мы установили для guest_enable значение NO.
Это связано с тем, что FTP-сервер будет рассматривать все входы в систему как гостевые. В результате он будет выдавать сообщения об ошибках.
Наконец, исправлена ошибка после изменения значения guest_enable с YES на NO.
[Все еще возникают ошибки с FTP? – Мы поможем]
Заключение
Короче говоря, ошибка FTP 553 возникает в основном из-за неправильных разрешений, установленных для файла, и из-за неправильных данных в конфигурации FTP-клиента. Сегодня мы увидели, как наши инженеры службы поддержки исправили эту ошибку.
Присоединился к Addicted Member Дата июля 2009 г. Местоположение Шотландия/Япония Сообщений 164
[РЕШЕНО] Загрузить файл на FTP-сервер веб-сервера
Хорошо, я создаю приложение для хранения файлов, которое сохраняет изображения на веб-сервер, но я столкнулся с проблемой, как мне загрузить файлы на сервер, как мне использовать FTP внутри приложения vb
У меня есть кнопка, которая открывает диалоговое окно выбора файла, вы выбираете файл, он помещает местоположение в текстовое поле, затем есть кнопка, которую вы нажимаете, и этот файл загружается в папку на веб-сервере.
Я не уверен, как это сделать, это кажется простым в теории, но на практике это сложнее
Между миром, который мы видим, и вещами, которых мы боимся, есть пространство возможностей
Мы делаем то, что делаем в своей жизни, чтобы сделать вашу жизнь проще
Присоединение к PowerPoster: декабрь 2009 г. Местоположение: Москва, Россия Сообщений: 3654
Присоединился к Addicted Member Дата июля 2009 г. Местоположение Шотландия/Япония Сообщений 164
да, я пробовал, но получаю ошибку
но в этой строке у меня возникают ошибки
Dim clsStream As System.IO.Stream = clsRequest.GetRequestStream()
с кодом ошибки
Удаленный сервер вернул ошибку: (553) Недопустимое имя файла.
я ошибаюсь.
Между миром, который мы видим, и вещами, которых мы боимся, есть пространство возможностей
Мы делаем то, что делаем в своей жизни, чтобы сделать вашу жизнь проще
Присоединение к PowerPoster: декабрь 2009 г. Местоположение: Москва, Россия Сообщений: 3654
Какое имя у файла? Что вы вводите в Form5.TextBox2.Text?
Есть ли такой файл на диске? Если он существует, попробуйте загрузить этот файл с помощью какого-либо ftp-клиента
Присоединился к Addicted Member Дата июля 2009 г. Местоположение Шотландия/Япония Сообщений 164
да. textbox2.text заполняется расположением файла, выбранного в диалоговом окне выбора файла.
и это любой файл, который я пытаюсь загрузить с каждым расширением, поэтому я думаю, что что-то не так.
Между миром, который мы видим, и вещами, которых мы боимся, есть пространство возможностей
Мы делаем то, что делаем в своей жизни, чтобы сделать вашу жизнь проще
Присоединение к PowerPoster: декабрь 2009 г. Местоположение: Москва, Россия Сообщений: 3654
Вы пытались загрузить этот файл с помощью обычного ftp-клиента?
Проблема может быть в самом ftp-сервере, а не в вашем коде.
Получить РАБОТАЮЩИЙ ftp-клиент здесь
Попробуйте загрузить этот самый файл с помощью FTP-клиента. Проверьте, принимает ли его сервер.
Мне нужно передать файл по FTP в каталог. В .Net мне нужно использовать файл в папке назначения для создания соединения, поэтому я вручную помещаю Blank.dat на сервер с помощью FTP. Я проверил доступ (ls -l), и это -rw-r--r--. Но когда я пытаюсь подключиться к папке FTP, я получаю: «Удаленный сервер вернул ошибку: (553) Имя файла не разрешено» с сервера. Проведенное мной исследование показывает, что это может быть связано с проблемой разрешений, но, как я уже сказал, у меня есть разрешения на просмотр файла и я могу запускать ls из папки. Какие еще причины могут вызвать эту проблему и есть ли способ подключиться к папке без указания файла?
Проверили ли вы права доступа к папке, в которую хотите поместить файл? Вы подключаетесь как владелец этой папки?
12 ответов 12
Хотя отвечая на старое сообщение, просто подумал, что это может кому-то помочь.
При создании URL-адреса ftp убедитесь, что вы не указали каталог по умолчанию для этого входа в систему.
например, это был путь, который я указывал, и я получал исключение 553 FileName, недопустимое исключение
Использованный мной логин имел каталог по умолчанию gold/central_p2. Поэтому предоставленный URL-адрес стал недействительным, поскольку он пытался найти весь путь в каталоге по умолчанию. Я соответствующим образом изменил свою строку URL-адреса и смог избавиться от исключение.
мой измененный URL выглядел так
Просто добавлю: если вы все еще хотите использовать абсолютный путь (я предпочитаю его, поскольку иногда я вхожу под другим пользователем, а относительный путь не работает), вы можете поставить два "//" после хозяин. Например, myftpip//gold/central_p2/inbound/article_list/jobs/abc.txt
Аллилуйя! Это великолепное решение самой загадочной и разочаровывающей ошибки. Ты (мужчина|женщина)!
Это может помочь для FTP-сервера Linux.
Итак, FTP-серверы Linux, в отличие от IIS, не имеют общего корневого каталога FTP. Вместо этого, когда вы входите на FTP-сервер под учетными данными какого-либо пользователя, используется корневой каталог этого пользователя. Таким образом, иерархия каталогов FTP начинается с /root/ для пользователя root и с /home/username для остальных.
Итак, если вам нужно запросить файл не относительно домашнего каталога учетной записи пользователя, а относительно корня файловой системы, добавьте дополнительный / после имени сервера. Результирующий URL будет выглядеть так:
Вы должны быть осторожны с именами и путями:
Обратите внимание, что в какой-то момент вы используете в качестве пункта назначения
который содержит не только каталог, но и новое имя файла на FTP-сервере (которое в общем случае может отличаться от имени файла на вашем жестком диске)
и в другом месте, которое вы используете в качестве источника
D:/Texts/Temp/text1.txt
ваш каталог имеет ограничение доступа.
удалите свой каталог, а затем создайте его снова с помощью этого кода:
Не знаю, в чем дело. Он работал все эти дни и вдруг получил ошибку 553, я просто удалил и заново создал папки, и он снова начал работать.
Некоторое время назад я видел нечто подобное, оказалось, что я пытался подключиться к внутреннему ftp-серверу iis, который был защищен с помощью Active Directory.
В моих сетевых учетных данных я использовал new NetworkCredential(@"domain\user", "password"); и это было неудачно. Переключение на новый NetworkCredential("пользователь", "пароль", "домен"); работал на меня.
Это не использование AD. Это простое имя пользователя и пароль на FTP-сервере UNIX. Но для Kicks я попытался войти в домен и получил ошибку входа, так что это не проблема, но спасибо за ввод.
Надеюсь, это будет кому-то полезно
если вы используете сервер LINUX, замените путь запроса с
путь к папке — это то, как вы видите на сервере (например, cpanel)
Несмотря на то, что это старый пост, я подумал, что было бы неплохо поделиться своим опытом. Я пришел, столкнулся с той же проблемой, но решил ее сам. Две основные причины этой проблемы: Ошибка в пути (если ваши разрешения верны) происходит, когда ваш ftp-путь неверен.Не видя своего пути, невозможно сказать, что не так, но надо помнить вещи а. В отличие от браузера, FTP не принимает некоторые специальные символы, такие как ~ b. Если у вас есть несколько учетных записей пользователей с одним и тем же IP-адресом, не включайте имя пользователя или слово «дом» в путь c. Не забудьте указать "public_html" в пути (обычно вам нужно получить доступ только к содержимому public_html), иначе вы можете оказаться в бездонной яме
Читайте также: