AllInfo
Main: Info Blog Temp Mail


wrk 2025-01-04 22-33-10

  # $ cat ftp.py # ftp server
 from pyftpdlib.authorizers import DummyAuthorizer
from pyftpdlib.handlers import FTPHandler
from pyftpdlib.servers import FTPServer

# Создаем авторизатор
authorizer = DummyAuthorizer()

# Добавляем пользователя с правами доступа
authorizer.add_user("user", "luser", "/inter/ftp", perm="elradfmwMT")  # полные права
#authorizer.add_anonymous("/inter/ftp", perm="elradfmw")  # анонимный доступ

# Создаем обработчик и связываем его с авторизатором
handler = FTPHandler
handler.authorizer = authorizer

# Настраиваем сервер на определенном порту
server = FTPServer(("0.0.0.0", 21), handler)

# Устанавливаем максимальное количество соединений и соединений с одного IP
server.max_cons = 256  # максимальное количество соединений
server.max_cons_per_ip = 5  # максимальное количество соединений с одного IP

# Запускаем сервер
server.serve_forever()


18.188.130.119 / 2025-02-05_06-47-12 UTC.