Preview Release Notice: This is a Preview Release of CompleteFTP for Linux. It includes all Enterprise MFT features and is suitable for evaluation and integration use. The production release is due in September, 2025.

CompleteFTP Preview Release Installation Guide for Red Hat-Based Distributions

Introduction

This guide provides step-by-step instructions for installing CompleteFTP Preview Release on Red Hat-based distributions such as AlmaLinux, Rocky Linux, RHEL, and CentOS.

Note for WSL Users: If you're using WSL (Windows Subsystem for Linux), ensure Linux services are enabled by following these instructions before proceeding.


Step 1: Download the Installer

Download the .rpm installer package from our official site via this link or by executing:

wget https://enterprisedt.com/products/completeftp/download/completeftp.rpm

Then proceed to install prerequisites and CompleteFTP as described below.


Step 2: Ensure .NET SDK 6.0 or Later is Installed

CompleteFTP requires .NET SDK 6.0 or higher.

  1. Check if .NET SDK is installed:
dotnet --list-sdks

If you see an entry starting with 6.0 or later (e.g., 6.0.xxxx or 8.0.xxxx), you're good to go.

  1. If not installed, follow these steps:
  • Add the Microsoft package repository:
sudo dnf install -y https://packages.microsoft.com/config/centos/8/packages-microsoft-prod.rpm
  • Update your package lists:
sudo dnf update -y
  • Install the latest supported .NET SDK:
sudo dnf install -y dotnet-sdk-8.0

Replace 8.0 with another version if needed, but ensure it is 6.0 or higher.


Step 3: Install CompleteFTP

Now install CompleteFTP from the downloaded .rpm file:

sudo dnf install ./completeftp.rpm

Ensure you're in the same directory where you downloaded the file.

After installation, the CompleteFTP service will be installed and configured to start automatically.


Step 4: Grant Access to CompleteFTP

To allow your user to manage the server, add yourself to the completeftp group:

sudo usermod -aG completeftp $(whoami)

Then apply the group change:

newgrp completeftp

To verify group membership:

groups

You should see completeftp listed.


Step 5: Test the Installation

Try listing users to confirm access:

completeftp user list

If it shows the current user list, installation and access were successful.


Step 6: Activate Your Trial for Remote Access

By default, your CompleteFTP trial server will only accept connections from localhost. To enable access from other machines, you must activate your 30-day trial license.

Follow the instructions here to activate: Activating CompleteFTP for Linux

You can activate at any time — but until you do, remote connections will be rejected.


Managing CompleteFTP

Service Commands

sudo systemctl status completeftp     # Check status
sudo systemctl restart completeftp    # Restart
sudo systemctl stop completeftp       # Stop

Common CLI Commands

completeftp --help
completeftp user add <username>
completeftp user remove <username>
completeftp site list
sudo journalctl -u completeftp --no-pager  # View logs

Step 6: Next Steps

Refer to the Quick Tour to begin configuring and testing your CompleteFTP server. This will guide you through adding users, setting permissions, and performing basic file transfer tests.


License

CompleteFTP is licensed software. Please refer to the license agreement included in your installation for legal and usage terms.