CompleteFTP Installation Guide for Red Hat-Based Distributions

Introduction

This guide provides step-by-step instructions for installing CompleteFTP for Linux 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: Check if .NET is Already Installed

To check your installed .NET version, run:

dotnet --list-runtimes

If the output includes Microsoft.NETCore.App 6.0 or later, then you already have a compatible .NET version, and you can skip to Step 4.

If you see an error or no output, .NET is not installed. Proceed to Step 3.


Step 3: Install .NET

CompleteFTP requires .NET 6 or later. These instructions use .NET 8, which is fully supported.

To install it, visit Microsoft's package repository to find the correct repo for your distro and version. Then run:

sudo dnf install -y <repository-url>
sudo dnf update -y
sudo dnf install -y dotnet-sdk-8.0  # Replace 8.0 if newer versions are recommended

Verify .NET Installation

dotnet --list-runtimes

Ensure that Microsoft.NETCore.App 6.0 (or later) appears in the output.


Step 4: 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 5: 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 6: 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 7: 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

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.