Меню Рубрики

Ftp daemon for windows

FTP сервер – бесплатные версии программ передачи файлов

Главная страница » FTP сервер – бесплатные версии программ передачи файлов

Обмен файлами (особенно массовый) удобен с использованием протокола передачи файлов (FTP – File Transfer Protocol). А для работы по этому протоколу необходим FTP сервер – шлюз подключения клиента FTP. Существует масса программ, представляющих суть FTP серверов. Однако большая часть этого программного обеспечения доступна только на платной основе. Вместе с тем есть бесплатные программы под Windows, macOS, Linux, которые вполне претендуют на статус – лучшие FTP серверы на бесплатной основе. Рассмотрим этот ряд программ.

Бесплатные лучшие FTP серверы

Характеристика «лучшие» применяется к этому обзору исходя из критериев удобства и эффективности для конечного пользователя. Несмотря на отсутствие платы, рассматриваемый софт действительно предоставляет пользователям качественный сервис.

Продукты под использование на Windows

Существующее в свободном (бесплатном) доступе для потенциальных пользователей программное обеспечение следует разделять на версии для классической ОС Windows и версии под такой операционный софт, как Linux. Для каждой из операционных систем следует использовать подходящие версии. Далее отмечены продукты, используемые в паре с классической Windows:

FileZilla Server

FileZilla Server — открытое и полностью бесплатное серверное приложение под Windows. Программное обеспечение призвано администрировать локальный сервер, а также удаленный FTP сервер.

FileZilla Server — один из популярных бесплатных продуктов, на практике показавших собственное преимущество, предоставляется потребителю свободным доступом

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

Устанавливается количество потоков процессора, которые необходимо использовать серверу. Доступны настройки тайм-аута для соединений, для передачи и входа в систему.

Кроме всего прочего, функции ПО FileZilla Server включают:

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

Часть функций безопасности включают автоматическое запрещение IP-адреса, если владелец этого адреса не смог войти в систему после нескольких попыток.

Есть возможность включить FTP через TLS с возможностью запретить не зашифрованный FTP и фильтрацию IP-адресов. Таким способом отсекаются определенные IP-адреса (диапазон IP-адресов) от подключения к FTP-серверу.

При необходимости отключить ftp сервер или быстро заблокировать допустимо одним кликом мыши. Владелец получает полный доступ к созданию пользователей и групп.

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

Xlight FTP Server

Бесплатный FTP сервер, который следует охарактеризовать более современным программным обеспечением по отношению к тому же продукту FileZilla. Обладает множеством настроек, допускающих изменения на вкус владельца.

Современный продвинутый вариант — Xlight FTP Server, из серии серверного программного обеспечения, существенно упрощающий действия с файлами

После создания виртуального сервера достаточно дважды кликнуть объект, чтобы получить доступ к настройкам. Здесь доступно:

  • изменить порт и IP-адрес сервера,
  • включить функции безопасности,
  • использовать пропускную способность для всего сервера,
  • определить число пользователей,
  • установить явное максимальное число входов с одного IP-адреса.

Интересной особенностью FTP сервера Xlight является установка максимального времени простоя для пользователей. Этот функционал отключает пользователя, если тот фактически не взаимодействует с сервером.

Следует отметить часть уникальных функций, которых нет у других серверов:

  • месседж баннера сервера,
  • уведомления по электронной почте,
  • выполнение программы после входа пользователя в систему,
  • выполнение программы в момент обновления файла, загрузки или удаления,
  • автоматическое удаление частично загруженных файлов,
  • загрузка с проверкой SFV,
  • отправка удалённых файлов в «Корзину»,
  • список контроля доступа для каталогов и файлов,
  • защита от вторжения.

FTP сервер Xlight поддерживает использование SSL клиентских сертификатов. Программой поддерживается аутентификация ODBC, Active Directory и LDAP.

Следует отметить: Xlight предоставляется только для персонального использования и поддерживает работу в системах Windows 32-разрядной и 64-разрядной версиями.

FTP сервер Complete FTP

Полноценный FTP и очередной бесплатный сервер под Windows, поддерживающий протоколы FTP и FTPS. Программа обладает графическим интерфейсом пользователя, проста и удобна в использовании. Непосредственно интерфейс довольно упрощённый. Настройки скрыты в боковом меню и легко доступны.

Интересный FTP сервер под безвозмездное пользование. Обладает вполне достаточным функционалом для организации действенной обработки файловых потоков

Уникальное отличие этого варианта программного продукта заключается в том, что после изменения одного или нескольких параметров сделанные изменения не применяются до момента, пока владелец не активирует кнопку «APPLY CHANGES».

Классическая функциональность Complete:

  • включение/отключение режимов FTP (FTPS),
  • включение режима анонимных логинов,
  • определение числа одновременно подключаемых пользователей,
  • показ скрытых файлов и папок,
  • установка разделителем обратной косой черты.

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

Специальный раздел «Мониторинг» сервера позволяет просматривать журнал в режиме реального времени, настраивать файл журнала, просматривать соединения по мере их возникновения и запрещать пользователей.

Пошаговые руководства являются встроенными в пакет установки. Поэтому владельцу ПО «Пошаговые руководства» всегда доступны в виде вкладки верхней части окна программы. Руководство позволяет быстро найти информацию на различные функции и параметры.

Программа устанавливается как пробная версия профессионального издания. На странице загрузки описан процесс активации бесплатного варианта.

FTP сервер Core FTP Server

Особенность Core FTP Server – исполнение двумя отдельными версиями. Один из тех программных продуктов, что характеризуются как минимальный сервер, легко понятный, настраиваемый буквально за минуту. Это 100% переносимый (мобильный) продукт.

Поставка бесплатная в двух вариантах использования — Core FTP Server, даёт потенциальному владельцу массу преимуществ в плане обработки массивов файлов

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

Другой продукт – это версия Core FTP Server — полноценный сервер, где определяется доменное имя, авто-запуск в качестве службы, добавляются несколько учётных записей.

Пользователям предоставляются различные разрешения и ограничения доступа, назначаются правила доступа и другое. Обе версии серверного приложения представлены 32-разрядной и 64-разрядной разработками под операционную систему Windows.

FTP сервер War FTP Daemon

Продукт War FTP Daemon в своё время (1996 год) долгое время сохранял статус популярной серверной программы под классическую систему Windows. Однако на текущий момент этот программный продукт несколько уступает более новым, лучшим бесплатным приложениям из тех, что рассматривались выше.

Проверенный временем, эффективный и действенный FTP сервер. В условиях жёсткой конкуренции остаётся признанным инструментом, к тому же бесплатным для пользователей

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

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

Для запуска этой старой разработки сервера прежде необходимо запустить системный файл дистрибутива, после чего открыть диспетчер Daemon, который используется для управления.

Rebex Tiny SFTP Server

Очередной бесплатный FTP сервер под Windows — простой, полностью портативный, обладающий способностью запускаться всего за несколько секунд. Владельцу достаточно разархивировать программу и запустить традиционным образом.

Этой разработке присущи такие привлекательные черты, как портативность и быстрая готовность к работе. Интересная версия, стоящая пользовательского внимания

Единственным недостатком программного обеспечения является файловая конфигурация настройки параметров. То есть владельцу при необходимости начальной или изменяемой настройки придётся создавать текстовый файл конфигурации (RebexTinySftpServer.exe.config).

Этот файл CONFIG может содержать:

  • имя пользователя и пароль,
  • параметры корневого каталога,
  • установки порта FTP,
  • параметры запуска программ при работе сервера,
  • параметры безопасности.

После извлечения содержимого ZIP-файла, загружаемого по ссылке выше, следует применить файл RebexTinySftpServer.exe для начала работы продукта.

Программные продукты под использование на Linux

Ниже представлены программные продукты, предназначенные для работы в составе ещё одной достаточно широко эксплуатируемой операционной системы — Linux. В любом случае для пользователей всегда остаётся актуальной работа с передачей файлов.

Vsftpd

Очередной программный продукт списка бесплатных разработок, выступающий FTP сервером под Linux. Разработчики программы утверждают, что безопасность, производительность, стабильность — это основные преимущества бесплатной программы.

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

Фактически, этот программный продукт является классическим приложением по умолчанию для использования в таких широко известных системах (построенных на ядре Linux), как:

Программная разработка vsftpd позволяет создавать пользователей, устанавливать параметры пропускной способности, шифровать соединения через SSL.

Сервером также поддерживается конфигурация для каждого отдельного пользователя, ограничения на IP-адреса, конфигурации IP-адресов на каждом источнике и IPv6.

proFTPD

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

Ещё один вариант под Linux, характерной особенностью которого является графическая оболочка. Этот фактор существенно облегчает работу с инструментом

Единственный нюанс этого продукта — после установки proFTPD владельцу необходимо дополнительно инсталлировать инструмент gadmin GUI tool и подключить этот инструмент к программной оболочке.

Функционал proFTPD предлагает следующий:

  • поддержка IPv6,
  • поддержка модулей,
  • ведение журнала,
  • скрытые каталоги и файлы, могут использоваться как автономный сервер, так и для каждого каталога.

Продукт совместим с разными платформами: FreeBSD, Linux, IRIX, OpenBSD, macOS, Solaris, Cygwin и другими.

Источник

Ftp daemon for windows

A pretty simple but configurable and efficient FTP-client daemon, driven through a RESTful API. Create transfer jobs by POSTing a simple JSON structure, be notified of their completion, watch their status on a dedicated dashboard.

System and process features

  • environment-aware configuration in a YAML file
  • daemon process is tagged with its name and environment in process lists
  • global dashboard directly served within the daemon HTTP interface
  • support pooling of worker to dedicate workers to groups of jobs

File management ans transferts

  • allow authentication in FTP target in a standard URI-format
  • static path pointers in configuration to abstract local mounts or remote FTPs (endpoint tokens)
  • local source path and local/remote target path can use patterns to match multiple files ( /dir/file*.jpg )
  • several file transfer protocols supported: FTPs, FTPes, sFTP
  • display bitrate to any pool or any FTP destination currently transferring (API and dashboard)
  • highly parrallel job processing using dedicated worker threads with their own context
  • jobs are taken into account as soon as they are submitted
  • each job carry its own attributes: build subdirectories (mkdir), overwrite target file, priority weight
  • dynamic evaluation of priorities, honoring any change on context until the job is picked
  • automatically clean-up jobs after a configurable amount of time (failed, finished)

Realtime status reporting

  • realtime transfer status reporting, with progress and errors
  • periodic update notifications sent along with transfer status and progress to an arbitrary URL (JSON resource POSTed)
  • metrics about pools, throughtput, and queues output to NewRelic

Project status and quick installation

Though it may need more robust tests, this gem has been used successfully in production for a while without any glitches at France Télévisions.

API documentation is self-hosted on /swagger.html

Expected features in a short-time range

  • Provide swagger-style API documentation
  • Authenticate API clients
  • Allow more transfer protocols (HTTP POST etc)
  • Expose JSON status of workers on GET /jobs/ for automated monitoring

With Ruby (version 2.3 or higher) and rubygems properly installed, you only need :

If that is not the case yet, see section Debian install preparation.

Conchita: jobs queues cleanup

Job queue can be set to automatically cleanup after a certain delay. Entries are removed from the queue when they have been idle (updated_at) for more than X seconds, and in any of the following statuses:

  • failed (conchita.clean_failed)
  • finished (conchita.clean_finished)
  • queued, (conchita.clean_queued)

Cleanup is done on a regular basis, every (conchita.timer) seconds.

Reporter: metrics collection

Usage and examples

You must provide a configuration file for the daemon to start, either explicitly using option —config or implicitly at /etc/rest-ftp-daemon.yml . A sample file is provided, issue —help to get more info.

You then simply start the daemon on its standard port, or on a specific port using -p

Check that the daemon is running and exposes a JSON status structure at http://localhost:3000/status .

The dashboard will provide an overview at http://localhost:3000/

If the daemon appears to exit quickly when launched, it may be caused by logfiles that can’t be written (check files permissions or owner).

Param Short Default Description
-p —port (automatic) Port to listen for API requests
-e production Environment name
—dev Equivalent to -e development
-d —daemonize false Wether to send the daemon to background
-f —foreground false Wether to keep the daemon running in the shell
-P —pid (automatic) Path of the file containing the PID
-u —user (none) User to run the daemon as
-g —group (none) Group of the user to run the daemon as
-h —help Show info about the current version and available options
-v —version Show the current version

Start a job to transfer a file named «file.iso» to a local FTP server

Start a job using endpoint tokens

First define nas ans ftp1 in the configuration file :

Those tokens will be expanded when the job is run:

Start a job with a specific pool name

The daemon spawns groups of workers (worker pools) to work on groups of jobs (job pools). Any pool attribute not declared in configuration will land into the «default» pool.

This job will be handled by the «maxxxxx» workers only, or by the «default» worker is this pool is not declared.

Get info about a job with

Both parameters q89j.1 and 1 will be accepted as ID in the API. Requests below are equivalent:

Most of the configuration options live in a YAML configuration file, containing two main sections:

  • defaults section should be left as-is and will be used is no other environment-specific value is provided.
  • production section can receive personalized settings according to your environment-specific setup and paths.

Configuration priority is defined as follows (from most important to last resort):

  • command-line parameters
  • config file defaults section
  • config file environment section
  • application internal defaults

As a starting point, rest-ftp-daemon.yml.sample is an example config file that can be copied into the expected location /etc/rest-ftp-daemon.yml .

Default administrator credentials are admin/admin . Please change the password in this configuration file before starting any kind of production.

Here is the contents of the default configuration (oeverride by passing -c local.yml at startup)

TODO for this document

  • Document /status
  • Document /routes
  • Document mkdir and overwrite options
  • Document stats

Debian install preparation

This project is available as a rubygem, requires Ruby 2.3.0 and RubyGems installed.

Using rbenv and ruby-build

You may use rbenv and ruby-build to get the right Ruby version. If this is your case, ensure that ruby-build definitions are up-to-date and include the right Ruby version. You may have to install some extra packages for the compilations to complete.

Otherwise, you way have to update ruby-build to include Ruby 2.3 definitions. On Debian, 2.3 is not included in Wheezy and appears in Jessie’s version of the package.

Use a dedicated user for the daemon, switch to this user and enable rbenv

Install the right ruby version and activate it

Update RubyGems and install the gem from rubygems.org

As this project is based on the Psyck YAML parser, configuration merge from «defaults» section and environment-specific section are broken. A sub-tree defined for a specific environment, will overwrite the corresponding subtree from «defaults». Please repeat whole sections from «defaults».

As this project is based on Chamber, and it considers hyphens in filename as namespaces, the global /etc/rest-ftp-daemon.yml config file is not parsed (and thus, ignored). Until this is worked around, please specify a config filename on the commandline.

If you get fatal error: ‘openssl/ssl.h’ file not found when installing eventmachine on OSX El Capitan, you can try with:

  • If you get uncommon.mk:189: recipe for target ‘build-ext’ failed on Debian, you can try with:

Contributions are more than welcome, be it for documentation, features, tests, refactoring, you name it. If you are unsure of where to start, the Code Climate report will provide you with improvement directions. And of course, if in doubt, do not hesitate to open an issue. (Please note that this project has adopted a code of conduct.)

If you want your contribution to adopted in the smoothest and fastest way, don’t forget to:

  • provide sufficient documentation in you commit and pull request
  • add proper testing (we know full grown solid test coverage is still lacking and need to up the game)
  • use the RuboCop guidelines provided (there are all sorts of editor integration plugins available)
  1. Fork the project
  2. Create your feature branch ( git checkout -b my-new-feature )
  3. Code
  • add proper tests if adding a feature
  • run the tests using rake
  • check for RuboCop style guide violations

    Commit your changes

    Push to the branch ( git push origin my-new-feature )

    Create new Pull Request

    Thanks to https://github.com/berkshelf/berkshelf-api for parts and ideas used in this project

    This project has been initiated and originally written by Bruno MEDICI Consultant (http://bmconseil.com/)

    About

    A pretty simple but configurable and efficient FTP-client daemon, driven through a RESTful API, used by France Télévisions in production

    Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

  • Ftp client for windows
  • Ftdiun2k ini windows 7
  • Ftdi232 драйвер windows 10
  • Ftdi usb driver windows 8
  • Ftdi ft8u2xx device windows 7