Не могу скопировать файл на ftp
Прошу помочь в решении следующей задачки:
Необходимо скопировать файлов на FPT сервер из сетевой папки.
$Dir="\\сетевой путь\"
$ftp = "ftp://ftp.domen.ru/out/111"
$user = "***"
$pass = "****"
$webclient = New-Object System.Net.WebClient
$webclient.Credentials = New-Object System.Net.NetworkCredential($user,$pass)
foreach($item in (dir $Dir "*.*")) <
"Uploading $item. "
$uri = New-Object System.Uri($ftp+$item.Name)
$webclient.UploadFile($uri, $item.FullName)
В итоге, выдает ошибку:
Uploading col_rep 05.08.2018.xls.
Exception calling "UploadFile" with "2" argument(s): "The remote server returned an error: (553) File name not allowed."
At C:\Scripts\Untitled2.ps1:10 char:1
+ $webclient.UploadFile($uri, $item.FullName)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: ( [], MethodInvocationException
+ FullyQualifiedErrorId : WebException
Хотя права на запись пользователю есть, через WinSCP или filezilla все работает.
Как правильнее сделать?
Ответы
Для файлов с пробелами:
Сразу с шары одной строкой:
Сейчас обсуждаем
Гость Алекс
Очень жду эту фитчу! Честно из-за ее отсутствия я откатился на 10ку, хотя в 11 много чего нравится,
Grey3
Цитата: Гость Виталий России нужен отечественный VPN. Пользуйтесь Kaspersky VPN - ежемесячно
Гость Алексей
При попытке открыть получившийся ISO в пустой виртуалке, пишет "Fatal: Could not read from the boot
rediffusion
rediffusion
Как будут выглядеть параметры, если ссылаться на уже извлечённый install.wim из .ISO?
RemontCompa — сайт с огромнейшей базой материалов по работе с компьютером и операционной системой Windows. Наш проект создан в 2010 году, мы стояли у истоков современной истории Windows. У нас на сайте вы найдёте материалы по работе с Windows начиная с XP. Мы держим руку на пульсе событий в эволюции Windows, рассказываем о всех важных моментах в жизни операционной системы. Мы стабильно выпускаем мануалы по работе с Windows, делимся советами и секретами. Также у нас содержится множество материалов по аппаратной части работы с компьютером. И мы регулярно публикуем материалы о комплектации ПК, чтобы каждый смог сам собрать свой идеальный компьютер.
Наш сайт – прекрасная находка для тех, кто хочет основательно разобраться в компьютере и Windows, повысить свой уровень пользователя до опытного или профи.
Облако тегов
Ошибка: Bad IP connecting
Эта ошибка говорит о том, что IP-адрес, с которого было инициировано соединение, изменился. Это значит, что ваш интернет-провайдер предоставляет динамический IP, который изменился в ходе разрыва сессии. Перезагрузите роутер или переустановите интернет-соединение на компьютере и попробуйте подключиться заново.
Ответы
Для файлов с пробелами:
Сразу с шары одной строкой:
Ошибка: 530 Login incorrect
Эта ошибка означает, что логин или пароль доступа к FTP введены неверно. Проверьте, верно ли вы указываете логин и пароль при подключении.
Посмотреть логин и пароль основного FTP-аккаунта можно на странице услуги в Личном кабинете.
Если вы меняли пароль от основного или дополнительного аккаунта FTP, восстановите или смените его по инструкции.
Все ответы
Прошу помочь в решении следующей задачки:
Необходимо скопировать файлов на FPT сервер из сетевой папки.
$Dir="\\сетевой путь\"
$ftp = "ftp://*.domen.ru/out/111"
$user = "***"
The opinion expressed by me is not an official position of Microsoft
добавте после формирования $uri его отображение всесте с отображением значения $item.Fullname
возможно проблема в пробелах в одном из путей или иных символах.
можете попробовать всунуть переменные в двойные кавычки
The opinion expressed by me is not an official position of Microsoft
возможно проблема в пробелах в одном из путей или иных символах.
можете попробовать всунуть переменные в двойные кавычки
foreach($item in (dir $Dir "*")) <
"Uploading $item. "
$uri = New-Object System.Uri("$ftp+$item.Name")
$webclient."UploadFile($uri, $item.FullName)"
>
Теперь в отчете пишет, что Uploading, но в каталоге FTP out/111 ничего не появляется :(
Нигде не появляется.
Если 111 это каталог, тогда должно быть:
Если 111 это каталог, тогда должно быть:
Да, /out/111 это каталоги, положить нужно в 111, хотя можно и в корень /out
Сделал и так как вы рекомендовали и даже так
foreach($item in (dir $Dir)) <
"Uploading $item. "
$uri = New-Object System.Uri($ftp+"/out/111/"+$item.Name)
$webclient."UploadFile($uri, [System.Net.WebRequestMethods+FTP]::UploadFile, $item.FullName)"
>
Пишет что скопировал, но файлы не появились.
Если 111 это каталог, тогда должно быть:
Да, /out/111 это каталоги, положить нужно в 111, хотя можно и в корень /out
Сделал и так как вы рекомендовали и даже так
foreach($item in (dir $Dir)) <
"Uploading $item. "
$uri = New-Object System.Uri($ftp+"/out/111/"+$item.Name)
$webclient."UploadFile($uri, [System.Net.WebRequestMethods+FTP]::UploadFile, $item.FullName)"
>Пишет что скопировал, но файлы не появились.
Скриншот выполнения из консоли приведите с частью кода:
Еще раз, строка должна быть в точности, а не с кавычками:
а без кавычек ошибка
Проверить, что-нито простое для теста:
Если только эта строка, то
$webclient.UploadFile("ftp://ftp.domain.ru/out/111/win.ini", [System.Net.WebRequestMethods+FTP]::UploadFile, "C:\Windows\win.ini")
И если вставить с скрипт та же ошибка
Нормально загружается через WinSCP и filezilla.
Через FTP почему то кидает только в папку IN, хотя указываю OUT/111 и файлы появляются с нулевым размером.
Копировал файлы с сетевой папки к себе и запускал меняя на локальный путь, но та же ошибка.
логин
пароль
cd / out / 111
lcd "\\сетевой путь\*.*"
mput *.*
prompt
close
quit
И следующую ошибку
230 Login successful.
ftp> cd / out /111
250 Directory successfully changed.
ftp> lcd "\\сетевой путь\*.*"
Local directory now \\сетевой путь.
ftp> mput *.*
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
200 PORT command successful. Consider using PASV.
Не скриптом скопировать файл, а вручную выполнить команды, т.к. в скрипте cd / out / 111 - пробелы в пути, что есть неправильно. Лог работы filezilla приведите, выполнить копирование любого файла на ftp ,нажать на этот файл и выполнить пунк - Copy url(s) to ckipboards.
Если без пробелов, то
ftp> cd /out/111
550 Failed to change directory.
ftp> cd / out / 111
250 Directory successfully changed.
ftp>
В стандартной библиотеки нет поддержки sftp, поэтому требуются отдельные клиенты или библиотеки. Если уже есть WinSCp используйте его.
Как теперь ключом согласиться с сертификатом? и какая команда для копирования файлов из каталога?
/command "open sftp://login:pass@ftp.domen.ru/" "mput \\сетевой путь\*.* /out/111/" "exit"
Так не проходит с кавычками вокруг "\\сетевой путь\*.*" тоже
В сетевом пути как назло есть пробел об него спотыкается, и в именах файлов есть пробелы :(
File or folder '\\сетевой_путь_до_пробела ' does not exist.
System Error. Code: 2.
The system cannot find the file specified
(A)bort, (R)etry, (S)kip, Ski(p) all: Abort
Uploading \\полный_сетевой путь\ 28.07.2018.xls.
Searching for host.
Connecting to host.
Я там пропустил:
C:\"Program Files (x86)"\WinSCP\winscp.exe /hostkey=* /command "open .
Теперь сразу пишет, что
Могу любую другую папку создать или в OUT можно кидать.
Уже просто руки опускаются :(
(1) lenafoxy, только одно в голову приходит - доступ открыт только на чтение, а на все остальное доступ закрыт.
(1) lenafoxy, попробуйте через Total Comander выставить права:
Сначала заходим на сервер через FTP соединение, встаем курсором на нужную папку или файл (можно выбрать несколько), затем идем в меню “Файл” -> “Изменить атрибуты” и здесь уже выставляем галочки на нужные права.
Права:
7 - read, write и execute (право на чтение, запись и выполнение)
6 - read и write (право на чтение и запись)
5 - read и execute (право на чтение и выполнение)
4 - read (право на чтение)
3 - write и execute (право на запись и выполнение)
2 - write (право на запись)
1 - execute (право на выполнение)
Например: права доступа = 755 дает: полный доступ для владельца (User) и доступ на чтение и выполнение для других (Group и Other).
(2) LeXXik, в том то и дело, что нифига не установлено, поэтому смотрю в папке.
Делала обработину на 1С, но показало эту ошибку, попробовала просто вручную на фтп копировать - та же ошибка.
ПИшет, что в ходе копирования/создания и т.д. на фтп-сервере возникла ошибка
Чтобы работать с файлами на сайте по FTP, нужны:
Доступ к FTP (адрес, логин и пароль).
FTP программа.
Доступ к FTP предоставляет хостинговая компания. Обычно пользователю, купившему хостинг, выдается список параметров хостинга, который включает доступы к почте, контрольной панели сайта, FTP, иногда SSH.
Из всей этой информации вам нужно знать:
Мы рекомендуем программу Filezilla. Она бесплатная, регулярно обновляется, есть русский интерфейс.
Filezilla 2.2.31 для Windows XP, 2000, 2003 (3,5 Мб, прямая ссылка на нашем сайте)
Официальный сайт программы Filezilla
Скачайте и установите FTP программу Filezilla. При установке соглашайтесь с предлагаемыми параметрами.
После завершения установки найдите ярлык программы Filezilla на рабочем столе или в меню "Пуск" и запустите программу.
Первым делом нужно создать FTP подключение к вашему сайту. Выберите в меню "Файл — Менеджер сайтов" или нажмите клавишу F4. В открывшемся окне Менеджера сайтов нажмите кнопку "Новый". Введите название вашего сайта в произвольной форме и нажмите Enter. Теперь в правой части окна заполните поля:
Хост: адрес вашего сервера FTP
Тип идентификации: Обычная
Имя пользователя: логин вашего FTP
Пароль: пароль вашего FTP
Теперь нажмите кнопку "Соединить". В этот момент должен быть включен интернет.
Программа начнет соединение с FTP вашего сайта. В верхнем окне программы будет отображаться процесс соединения. Если все пройдет успешно, то появится строка "Состояние: Листинг завершен", а в двух окнах ниже появится:
Поэтому имеет смысл дополнительно настроить подключение к вашему сайту, чтобы сразу после соединения FTP программа переходила в те папки, которые вы чаще всего будете использовать. Для этого:
Перейдите в панели слева (содержимое вашего компьютера) к нужной вам папке на вашем компьютере.
Щелкните в левой панели вверху в строке "Локальная папка" и скопируйте путь, который там указан.
Выберите в основном меню "Файл — Менеджер сайтов", щелкните ваш сайт, нажмите кнопку внизу "Дополнительно. "
Вставьте скопированный путь в поле "Локальный каталог по умолчанию" .
Нажмите "Ок", затем "Сохранить и выйти".
Повторите подобные действия с правой панелью: выбрать папку на FTP сайта, скопировать путь из строки "Удаленная папка", выбрать "Файл — Менеджер сайтов" (F4), щелкнуть ваш сайт, "Дополнительно. ", вставить скопированный путь в поле "Удаленный каталог по умолчанию", "Ок", "Сохранить и выйти".
Теперь можно закрыть FTP программу. Запустите ее снова и соединитесь с вашим FTP (F4 + двойной щелчок по названию вашего сайта). После соединения вы увидите, что в панели слева откроется содержимое выбранной вами папки на вашем компьютере, справа — файлы на FTP.
Чтобы копировать файлы с вашего компьютера на FTP сайта или с FTP на ваш компьютер просто перетаскивайте файлы и папки мышью с левой панели на правую и наоборот.
Привет, друзья. В этой публикации мы с вами рассмотрим вопрос, как подключиться к FTP-серверу. В наше время идёт расцвет облачных технологий, и массово для скачивания файлов FTP-серверы используются очень редко. В основном этот протокол передачи данных используют во внутренних корпоративных средах и для доступа к данным сайтов или блогов на хостинге. Но, ребята, наши мобильные устройства могут дать технологии FTP-сервера вторую жизнь, имеется в виду активную жизнь. Многие приложения, в частности, файловые менеджеры могут запускать на мобильных устройствах внутрисетевой FTP-сервер буквально в несколько тапов. И мы с компьютера можем управлять файлами на мобильном устройстве. Если наши компьютер и мобильное устройство объединены во внутреннюю локальную сеть с помощью роутера, доступ к содержимому мобильного по FTP будет более удобной беспроводной альтернативой проводному подключению по USB. Но, давайте обо всём подробнее.
Подпишитесь на рассылку
Медленная работа FTP
- При подключении используйте пассивный режим передачи файлов. Если вы используете FTP-клиент FileZilla, в меню «Менеджер сайтов» на вкладке «Настройки передачи» выберите режим передачи: Пассивный.
- Отключите TLS-соединение, если оно включено. Для этого выберите тип шифрования Использовать обычный FTP.
Социальные сети
При работе с протоколом FTP могут возникать сложности. Основные проблемы и методы их решения описаны в статье.
Неправильная загрузка файлов
Как правило, FTP-клиенты самостоятельно определяют режим работы по типу файла. Но иногда происходят ошибки и файлы загружаются неправильно. Чаще всего это происходит при загрузке зашифрованных бинарных файлов с расширением .php. В таком случае выберите необходимый режим загрузки файлов:
для передачи текстовых файлов, html-документов, php-скриптов, css-таблиц и т. п. — текстовый (ASCII);
для передачи картинок, исполняемых файлов, зашифрованных скриптов и т. п. — двоичный (бинарный, binary или bin).
В FileZilla режим загрузки файлов можно выбрать в меню «Передача» на вкладке Режим передачи.
Скачивание файлов в окне браузера
Ограниченный доступ к FTP-серверу, вместе с тем самый простейший доступ, нам может предложить любой браузер. Открыв FTP-сервер в окне браузера, сможем скачать находящиеся на сервере файлы. В адресную строку браузера вводим адрес FTP-сервера, в моём случае это локальный IP-адрес с указанием порта, выданный мне приложением на мобильном устройстве. Вводим и жмём Enter. Если FTP у нас запароленный, то далее появится форма, в которую надо ввести имя пользователя и пароль. Ну и далее перед нами предстанет структура FTP-сервера, в моём случае структура мобильного устройства. Выбираем, куда нам нужно – на внутреннюю память или на SD-карту.
Для полноценных же возможностей по управлению файлами на FTP-сервере нужен проводник Windows, сторонний файловый менеджер или специальная узкопрофильная программа для доступа к FTP.
Рекламный блок
Навигация
Разделы сайта
Комментарии (4)
Как подключиться к FTP-серверу
Как скопировать файлы с ноутбука на FTP сервер, если он не запускается (на примере Windows 8.1) используя DaRT 8.1
4. Создание загрузочного образа DaRT 8.1 и интеграция в него портативной версии программы FileZilla Client
6. Загрузка незагружающегося ноутбука по сети, подключение к FTP серверу и копирование файлов на FTP сервер
У нас есть обслуживающий компьютер, на котором создана папка программы, в которой в находятся драйвер сетевой карты незагружающегося ноутбука, установочные файлы программ FileZilla Client и VMware ThinApp, а также образ MDOP 2013
Подключим образ MDOP 2013 как виртуальный диск (в нашем случае под буквой G) и выполним установку DaRT 8.1 на обслуживающий компьютер
Выполним первоначальное сканирование операционной системы на наличие установленного программного обеспечения, нажав Prescan
Первоначальное сканирование системы на наличие установленного программного обеспечения завершено. Программу Vmware ThinApp можно пока свернуть
Открываем вновь программу Vmware ThinApp и сканируем систему на наличие новых установленных программ, нажав Postscan
Как видим программа Vmware ThinApp определила, что на обслуживающий компьютер была установлена программа FileZilla Client. Ставим галочку напротив исполняемого файла данной программы.
Портативная версия программы FileZilla Client не будет работать с системными директориями операционной системы, поэтому выбираем Restricted write access
Выбираем место сохранения портативной версии программы FileZilla Client (в нашем случае выбираем Same directory as the application (use with USB and portable media). Далее
Все настройки программы FileZilla Client сохраним в отдельном dat файле, выбрав Use separate DAT file. Нажимаем Сохранить
Создание загрузочного образа DaRT 8.1 и интеграция в него портативной версии программы FileZilla Client
Смонтируем в виртуальный привод установочный дистрибутив Windows 8.1 x64 (в нашем случае он под буквой H)
В открытом образе DaRT 8.1 создадим папку FileZilla
Скопируем файлы портативной версии FileZilla Client в папку FileZilla созданную в открытом образе DaRT 8.1
Загрузочный образ DaRT 8.1 добавлен на сервер
Добавленный загрузочный образ DaRT 8.1
Загрузка незагружающегося ноутбука по сети, подключение к FTP серверу и копирование файлов на FTP сервер
Архив статей
Превышено количество FTP-пользователей
Данная ошибка означает, что вы уже создали максимальное количество FTP-аккаунтов на вашем тарифе.
Увидеть текущий лимит FTP-аккаунтов вы можете в панели управления: раздел Главное, вкладка Ограничения:
Чтобы добавить новый FTP-аккаунт, удалите один из уже существующих или повысьте тарифный план.
В разделе FTP-пользователи два раза кликните по пользователю и нажмите Удалить:
FTP-сервер
Друзья, FTP-сервер – это сервер, работающий по протоколу передачи данных FTP. Он отличается от обычного веб-сервера тем, что может предусматривать необходимость авторизации, позволяет выполнять на сервере операции с файловой системой, для каждого соединения использует отдельные каналы. Чтобы подключиться к FTP-серверу, нам нужно знать его адрес. Таковым может быть домен типа ftp://domen_name , либо IP-адрес типа ftp://ip_address , либо для локальных FTP тот же IP-адрес, но с допиской через двоеточие номера порта. FTP-сервер может быть с открытым доступом, а может, как упоминалось, предусматривать необходимость авторизации, т.е. быть запароленным. И чтобы подключиться к запароленному FTP-серверу, нам, соответственно, надо знать имя пользователя и пароль.
Если вы не работаете с FTP в корпоративной области, в своей какой-то нишевой среде, не используете этот протокол для доступа к своему интернет-ресурсу на хостинге, одна из немногих сфер, где вы можете использовать этот протокол для своих обывательских задач – доступ к мобильному устройству с компьютера. Технология FTP-сервера используется для беспроводного внутрисетевого доступа к мобильным устройствам с компьютеров. Если у вас есть роутер, и он реализует в помещении локальную сеть, с помощью специальных приложений вы можете запустить на вашем iPhone, iPad или Android-устройстве FTP-сервер. Для запуска FTP-сервера можно использовать узкопрофильные приложения, такие позволяют запускать на мобильном устройстве FTP-сервер, требующий авторизации. А можно использовать возможности по запуску FTP-сервера в составе мобильных приложений по типу файловых менеджеров, но такие возможности могут быть ограничены.
Я, друзья, запущу на своём Android-устройстве незапароленный FTP-сервер. Только такой умеет запускать используемый мною файловый менеджер «Cx Проводник», но мне и не нужно ничего ни от кого защищать. Я просто запускаю на мобильном FTP-сервер, делаю свои дела с содержимым мобильного на компьютере и потом отключаю FTP-сервер. Ну и, соответственно, запуск FTP-сервера, как в моём случае, происходит очень просто: в разделе сети файлового менеджера тапаем «Доступ с ПК», далее можем сменить порт, если он у нас занят другими программами (у меня не занят), и тапаем «Пуск». Файловый менеджер выдаёт адрес FTP-сервера, поднятого на Android-устройстве.
Вот на примере такой простенькой задачи давайте, друзья, и рассмотрим, как подключиться к FTP-серверу. Зная адрес FTP-сервера, теперь мы сможем к нему подключиться с компьютера. Т.е. подключиться с компьютера к мобильному устройству. И сможем управлять содержимым внутренней памяти и внешней SD-карты устройства. Управлять – это просматривать файлы, удалять, создавать, копировать, переименовывать, перемещать. Что же, давайте рассмотрим, как подключиться к FTP-серверу в среде Windows. Рассмотренные ниже способы подключения будут применимы к любой реализации FTP-сервера - будь это сервер в Интернете, либо же созданный нами на своих устройствах, в частности, локальный, поднятый на мобильном.
Проводник Windows
Чтобы подключиться к FTP-серверу с помощью системного проводника Windows, в его адресную строку вводим адрес FTP-сервера и жмём Enter.
Если FTP-сервер запаролен, далее появится форма ввода пользователя и пароля. Вводим данные и входим. Если не запаролен, далее просто получим доступ к серверу, в моём случае к содержимому мобильного устройства.
Можем оперировать файлами на FTP-сервере так, как если бы это были файлы на обычном диске компьютера. Но с той лишь особенностью, что функция перемещения файлов, т.е. их вырезки-вставки нам недоступна. Если мы хотим файл с FTP-сервера куда-то переместить, мы его должны скопировать, а потом удалить.
Подключение к FTP-серверу можно добавить в проводник в качестве элемента древа «Этот компьютер» (в Windows 7 просто «Компьютер»). И также подключение будет отображаться в сетевых расположениях проводника.
Что для этого нужно? В проводнике Windows 8.1 и 10 в меню «Компьютер» кликаем «Добавить сетевое расположение».
В Windows 7 в области навигации на «Компьютере» вызываем контекстное меню, выбираем «Добавить новый элемент в сетевое окружение».
Привет всем! Недавно нашего Ro8 попросили ответить на довольно каверзный вопрос " Как скопировать файлы с ноутбука на FTP сервер, если он не запускается (на примере Windows 8.1) используя DaRT 8.1?" и ответ не замедлил себя ждать.
Читайте также: