1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/vbirds-Tinyftp

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Tinyftpd


Обзор

Tinyftpd — это простой, быстрый и эффективный FTP-сервер для Linux, написанный на языке C. С помощью минимальной конфигурации можно быстро превратить хост в эффективный FTP-сервер.
GitHub: https://github.com/vbirds/Tinyftp

Описание модулей

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

  1. Модуль строковых инструментов: используется для обработки строк в процессе разработки. Модуль находится в файлах string.h и string.c.
  2. Модуль параметров конфигурации: предоставляет функциональность для настройки параметров. Реализован в файлах parseconf.h и parseconf.c.
  3. Модуль сокетов: используется для установления соединений и передачи данных через сокеты. Описан в файлах commonsock.h и commonsock.c.
  4. Модуль внутреннего межпроцессного взаимодействия: используется для коммуникации и передачи данных между дочерними и родительскими процессами. Реализован в файлах privsock.h и privsock.c.
  5. Модуль системных вызовов: содержит функции, которые используются для выполнения системных вызовов. Описан в файлах sckutil.h и sckutil.c.

Установка

Компиляция

cd build/
chmod +x build.sh
sudo ./build.sh

Запуск

cd /bin
sudo ./tinyftpd

Настройка

Файл конфигурации находится в текущей директории в файле tinyftpd.conf.| Параметр конфигурации | Описание | | ------------------------------| ---------------| |tunable_pasv_enable |Включить/отключить пассивный режим| |tunable_port_enable |Включить/отключить активный режим| |tunable_max_clients |Максимальное количество подключений| |tunable_max_per_ip |Максимальное количество подключений с одного IP| |tunable_listen_port |Порт FTP-сервера| |tunable_accept_timeout |Время ожидания принятия соединения| |tunable_connect_timeout |Время ожидания подключения| |tunable_idle_session_timeout |Время ожидания бездействия сессии| |tunable_data_connection_timeout|Время ожидания подключения к данным| |tunable_local_umask |Маска| |tunable_upload_max_rate |Максимальная скорость загрузки (байт/с)| |tunable_download_max_rate |Максимальная скорость загрузки (байт/с)| |tunable_listen_address |IP-адрес FTP-сервера|

Лицензия

Программа распространяется под лицензией MIT

Благодарности

В процессе разработки были использованы исходные коды vsftpd, откуда были извлечены многие полезные знания. Здесь выражается благодарность.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Tinyftpd — это простой, быстрый и эффективный Linux FTP-сервер, реализованный на языке C. Для его настройки требуется минимум усилий, после чего хост может быть быстро превращён в производительный FTP-сервер. Развернуть Свернуть
MIT
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/vbirds-Tinyftp.git
git@api.gitlife.ru:oschina-mirror/vbirds-Tinyftp.git
oschina-mirror
vbirds-Tinyftp
vbirds-Tinyftp
master