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.