FTP сервер — что это такое и как с ним работать

В этой статье я попробую рассказать о том, какими средствами располагает технологическая платформа 1С для работы с протоколом FTP. Первая часть статьи — теоретическая, вторая — практические примеры. Отмечу, что при написании статьи использовалась технологическая платформа версии 8.3.12.1595.

Общая информация

Для работы с протоколом FTP у технологической платформы 1С имеется два главных объекта — FTPСоединение и FTPФайл, кроме них существует объект ЗащищенноеСоединениеOpenSSL — который используется для подключения к FTPS-серверам (не следует путать с SFTP), а также объект ИнтернетПрокси — который используется для соединения с FTP-сервером через прокси-сервер.

FTPСоединение ключевой объект для работы с FTP в 1С — именно через этот объект происходит и соединение с FTP/FTPS сервером и все дальнейшие действия. Все параметры для соединения с сервером указываются в конструкторе объекта.

FTPФайл служит для получения информации о каталогах и файлах на FTP-сервере — этот объект позволяет получить информацию по объекту на FTP-сервере: имя, путь расширение, размер и тд.

ИнтернетПрокси позволяет указать прокси-сервер используемый для соединения с FTP/FTPS сервером — параметры для подключения к прокси-серверу указываются методом Установить(). Использование свойств «Пароль» и «Пользователь» нежелательно, так как эти свойства являются устаревшими.

ЗащищенноеСоединениеOpenSSL создает защищенное соединение OpenSSL — предоставляет возможность организовать защищенное соединение с FTP-сервером, также имеется возможность конкретный сертификат клиента и/или сертификат удостоверяющего центра.

Заложенные в платформу объекты для FTP

Для того чтобы работать с протоколом FTP в технологическую платформу уже заложены некоторые инструменты. Они доступны в любой конфигурации, если версия вашей платформы 8.3 и выше. Рассмотреть их подробнее, узнать их методы и возможности вы сможете с помощью синтакс-помощника, нажав клавиши CTRL + F1 в конфигураторе. Вот эти объекты:

  • FTPСоединение. Предназначен для соединения с серверами и выполнения основных действий – отправке данных через FTP;

Рис.1 Работа с FTP в 1С 8.3

  • FTPФайл. Получает информацию о структуре каталогов и файлов на сервере, но не позволяет читать содержимое или производить запись. Дает доступ к информации о реквизитах:
    • Имя;
    • Путь;
    • Расширение;
    • Размер и прочее.
  • ИнтернетПрокси – объект предназначен для настройки параметров соединения с сервером FTP через прокси;
  • ЗащищенноеСоединениеOpenSSL – создает специальное соединение по FTP с использованием сертификата для большей безопасности.

Перед тем как производить какие-либо действия с файлами, нам необходимо осуществить подключение к FTP-серверу или ресурсу в интернете. Для этого нам нужно узнать адрес, логин и пароль, под которыми можно зайти на ресурс, и рабочий каталог. По умолчанию объект FTPСоединение использует 21 порт для FTP и 990 для защищенных FTPS. Если у вас используются другие порты – придется их указывать вручную.

Адрес= «»; Логин = «administrator «; Пароль = «pass123»; Каталог = «\testFTPConnect»; FTPСоединение = Новый FTPСоединение(Адрес,,Логин,Пароль);

По результатам выполнения этого кода должно произойти подключение 1С к указанному ресурсу. Зачастую на этом моменте появляется проблема с тем, что программа долго подключается к FTP серверу. С большой долей вероятности решить эту проблему поможет попытка запустить соединение в пассивном режиме. Для этого в момент создания объекта FTPСоединение задать параметр № 6 в значение «Истина».

FTPСоединение = Новый FTPСоединение(Адрес,,Логин,Пароль,,Истина);

Создание и настройка TFTP на Windows 7

Для его активации и настройки лучше всего использовать бесплатную программу — tftpd32/tftpd64, которую можно скачать с одноимённого официального сайта разработчика. Приложение распространяется в двух видах: служба и программа. Каждый вид разделяется на версии для 32-х и 64-х битной системы. Вы можете использовать любой вид и версию программы, наиболее подходящую вам, но далее для примера будут приведены действия в 64-х битной программе, работающей как служба (service edition).

Создание и настройка TFTP на Windows 7
  1. После того как вы скачаете нужную программу, выполните её установку и перезагрузите компьютер, чтобы служба самостоятельно запустилась. Перезагружаем компьютер
  2. Никакие настройки в течение установки и после неё изменять не стоит, если вам не нужны какие-либо индивидуальные изменения. Поэтому после перезагрузки компьютера достаточно запустить приложение, проверить настройки и можно приступать к использованию TFTP. Единственное, что стоит изменить, это папку, отведённую под сервер, так как по умолчанию для него отведён весь диск D.

    Устанавливаем стандартные настройки или подстраиваем сервер под себя

  3. Для передачи данных на другое устройство используйте команду tftp GET название_, а для получения файла с другого устройства — tftp PUT название_ Все команды необходимо вводить в командной строке.

    Выполняем команды для обмена файлами через сервер

Создание и настройка TFTP на Windows 7

FTP – как сетевой диск на Windows

Ранее рассматривался способ FTP -доступа по средствам бесплатной программы « Filezilla », подробно был описан момент подключения к хостинг-директории сайта. Ниже сделаем обзор подключения с помощью стандартных инструментов Windows , добавив FTP адрес в качестве сетевого диска.

FTP – как сетевой диск на Windows

Действия по добавлению сетевого диска рассматривались на операционной системе Windows 7, при работе в более поздних версиях могут присутствовать незначительные отличия в названиях. Собственно, по окончании процесса сетевое размещение будет доступно из директории «Компьютер» наряду с другими дисками. Двойной клик, и Вы снова можете управлять содержимым своего FTP -каталога.

Решил немного усовершенствовать свой powershell скрипт, который реализует охрану при помощи wifi-камеры. Решил записывать на ftp-сервер видео-поток с камеры, когда дома никого нет. То есть кроме оповещения по email (когда вдруг что-то зашевелилось в кадре), видео будет постоянно записываться.

FTP – как сетевой диск на Windows

Для этого мне понадобилось подключить ftp-сервер, так, чтобы он стал доступен из командной строки как диск или папка.

Читайте также:  Как установить Linux на Windows 10 с помощью WSL

Как подключиться по FTP к серверу

программы для подключения к FTP серверу

Для подключения к серверу по протоколу FTP можно использовать WEB браузер или или специальный клиент, например, Total Commander или FileZilla. Практически любой браузер поддерживает возможность работы с FTP сервером, представляя его файловую систему как веб-контент. Пользователь в таком режиме может лишь скачать интересующие его файлы, возможность изменения файловой системы будет недоступна.

Поэтому перед тем, как подключиться к FTP, лучше установить файловый менеджер. В нашем примере мы используем Total Commander. Для создания нового подключения необходимо будет зайти в меню «Сеть», а там выбрать подпункт «Соединиться с FTP сервером». Для быстрого запуска этой команды можно одновременно нажать Ctrl и F. Откроется окно со списком уже посещенных ФТП серверов. Если нужного сервера нет в списке, или если это первое соединение на этой машине из этой программы, нажимаем «Добавить».

Как подключиться по FTP к серверу

Далее потребуется ввести такую информацию:

  • Имя соединения.
  • Адрес FTP сервера.
  • Тип соединения – SSL/TLS.
  • Имя учетной записи.
  • Пароль от учетной записи.

Имя соединения может быть любым, главное, чтоб оно однозначно идентифицировало север.

Адрес FTP сервера — что это? Это имя хоста или IP адрес сервера. Как узнать FTP сайта? Его можно выяснить у провайдера (если Вы пытаетесь установить связь с сервером на хосте) или же у владельца того ресурса, к которому производится подключение. Тип соединения определяет, будет ли использовано анонимное соединения для связи с сервером. Не все FTP сервисы поддерживают такую возможность. SSL – поддержка возможности анонимного подключения, TLS – соединение по зашифрованному протоколу FTPS.

Еще одно необязательно к заполнению поле – имя удаленного каталога. Его стоит указывать, если Вам необходимо сразу попадать именно в этот каталог, минуя все вышестоящие в файловой системе сервера.

Как подключиться по FTP к серверу

Внимание! При создании нового подключения поле «пароль» лучше оставить пустым. Total Commander сохраняет информацию, вводимую во время создания соединения, в не зашифрованном виде на локальном диске (C:\Users\<Имя пользователя>\AppData\Roaming\GHISLER\wcx_). Если поле «пароль» оставить пустым, пароль будет запрашиваться каждый раз при попытке подключения по FTP к серверу.

После установления стабильного подключения, пользователь может начинать скачивание информации с удаленного компьютера (сервера).

Установка и настройка WinSCP

Скачать WinSCP можно здесь.

Установка и настройка WinSCP

Итак, скачиваем и устанавливаем WinSCP.

При первом запуске Вы увидите окно следующего вида:

Установка и настройка WinSCP

Вводите имя сервера («Host Name»). Имя сервера указано в Панели Управления на главной странице в табличке «Общая информация» или в разделе FTP. Имя пользователя и пароль («User Name», «Password») — это Ваши логин и пароль для входа в Панель Управления.

Читайте также:  «720 ошибка». «Ошибка 720» при подключении к интернету

Вы можете сразу подключиться, нажав «Login», или для удобства сохранить сессию, нажав «Save». При сохранении сессии будет предложено ввести имя сессии и выбор, сохранять или нет пароль.

Установка и настройка WinSCP

На вкладке «Stored Sessions» Вы можете видеть сохранённые сессии. Вы можете выбрать сохранённую сессию в списке и нажать «Login» для подключения.

На вкладке «Preferences» Вы можете настроить вид программы после подключения. Вы можете выбрать интерфейс в стиле Norton Commander или в стиле проводника Windows Explorer. По умолчанию выбран первый вариант.

Установка и настройка WinSCP

После подключения, если выбран интерфейс в стиле Norton Commander, Вы увидите примерно следующее:

Этот интерфейс более удобен для управления с клавиатуры, им можно пользоваться вообще без помощи мыши. Он также позволяет выполнять основные операции быстрее и более наглядно.

Установка и настройка WinSCP

После подключения, если выбран интерфейс в стиле проводника Windows Explorer, Вы увидите примерно следующее:

Этот интерфейс хорошо известен всем пользователям ОС Windows.

Установка и настройка WinSCP

Завершить сессию Вы можете из вкладки «Session», выбрав «Disconnect», или воспользовавшись комбинацией горячих клавиш.

WinSCP позволяет работать с файлами прямо на сервере и легко справится с большинством задач: например, Вы можете изменить владельца, группу или права на файлы, как представлено на изображениях ниже:

Установка и настройка WinSCP

Удачной работы! Если возникнут вопросы — напишите нам, пожалуйста, тикет из Панели управления аккаунта, раздел «Помощь и поддержка».

Поиск файлов на FTP-серверах в Интернете

Чуть выше мы рассмотрели возможность поиска файлов на конкретном FTP-сервере. Для этого нужно подключиться к этому серверу с помощью программы FileZilla и подобной, обладающей аналогичным поисковым инструментом. Но этот способ хорош в том случае, если вы точно знаете, что искомый файл находится на сервере, к которому вы подключены. Если вы не знаете, на каком из серверов в Интернете находится нужный вам файл, описанный выше способ поиска почти бесполезен. К примеру, вы ищете конкретный музыкальный трек. На одной из веб-страниц вы нашли большой список FTP-серверов, пусть даже с кратким описанием. Но это описание не может включить в себя весь список имеющихся файлов. Допустим, вы нашли сервер с описанием типа «Огромная коллекция музыки». При этом, умышленно или нет, в это описание забыли добавить слово «классической». Если вы ищете танцевальный трек, вы можете долго и безуспешно искать его среди классических произведений. Иными словами, очень сложно найти конкретный файл, подключаясь к неизвестным серверам наобум.

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

Поиск файлов на FTP-серверах в Интернете