Onifast FTP is a production-ready FTP server bundled with Onifast Panel. Supports both virtual panel users and Linux system accounts — each safely jailed to their own directory with full activity logging.
From dual-mode authentication to per-file transfer logging — Onifast FTP is fully integrated with the panel ecosystem.
Onifast FTP tries virtual users first, then falls back to Linux PAM — so both panel-managed and system users just work.
Every aspect of the FTP connection lifecycle is secured and observable — from IP check at connect time to file-level transfer logging.
ClientConnected() before any auth attempt# 1. Client connects ClientConnected(clientContext) → extract clientIP → isIPBlocked() → check whitelist → check CIDR blocklist → blocked? → deny immediately # 2. Authentication AuthUser(username, password) → try SQLite virtual users first → if found → verify password → else → PAM authenticate → success → resolve root_dir → apply chroot (afero) → fail → log + notify owner # 3. File Operations (logged) Open(name) → DOWNLOAD detected OpenFile(name) → UPLOAD (O_WRONLY) ReadDir(name) → LIST directory → all reported to panel activity log
# List all FTP users GET /api/ftp/users # Add a virtual FTP user POST /api/ftp/user/add { "username": "alice", "password": "••••••••", "root_dir": "/home/alice/public_html" } # Delete an FTP user DELETE /api/ftp/user/delete { "username": "alice" } # FileZilla / WinSCP connection Host: ftp.example.com Port: 21 Protocol: FTP (plain or Explicit TLS) Mode: Passive User: alice # virtual or system
No separate FTP daemon to install or configure. Onifast FTP starts automatically with the panel and integrates with all its services.
Get Onifast Panel and have your FTP server running in under 2 minutes.