Prerequisites
Before creating an FTP account, make sure you have:
- Access to HestiaCP control panel
- At least one domain/web domain added
Method 1: Create FTP User via HestiaCP Web Interface
Step 1: Log in to HestiaCP
https://YOUR_SERVER_IP:8083
Step 2: Navigate to WEB Section
Click on WEB in the top menu bar.
Step 3: Select Domain
Click on the domain you want to create FTP access for.
Step 4: Go to FTP Accounts Tab
Click on the FTP Accounts tab.
Step 5: Click "Add FTP Account"
Click the green + Add FTP Account button.
Step 6: Configure FTP Account
- Username: FTP username (e.g.,
user@example.comformat recommended) - Password: Secure password
- Directory: Home directory path (default: domain's public_html)
- Quota: Storage limit in MB (leave blank for unlimited)
Step 7: Save
Click Add to create the FTP account.
Method 2: Create FTP User via SSH
ssh hxroot@YOUR_SERVER_IP -p 22
/usr/local/hestia/bin/v-add-ftp-user admin user@example.com P@ssw0rd /home/admin/web/example.com/public_html
FTP Connection Settings
FTP Server: ftp.yourdomain.com or YOUR_SERVER_IP
Port: 21 (or 990 for FTPS)
Username: user@example.com (full username)
Password: The password you set
Encryption: TLS/SSL (if available)
Connect with FileZilla
- Open FileZilla
- Enter Host:
ftp.yourdomain.com - Username:
user@example.com - Password: Your password
- Port:
21 - Click Quickconnect
FTP Security Best Practices
- Use FTPS (FTP over SSL) or SFTP instead of plain FTP
- Use strong passwords
- Set directory restrictions - limit to needed folders only
- Set quota limits to prevent filling disk space
- Delete unused FTP accounts
Troubleshooting
Connection refused: Check if FTP service is running: systemctl status vsftpd
Login incorrect: Verify username format (user@domain.com) and password
✅ FTP account has been created successfully!