Hostxpeed
Login Get Started →
Control Panel

How to Create FTP Account in HestiaCP

6 min read
25 views
Jun 10, 2026

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.com format 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

  1. Open FileZilla
  2. Enter Host: ftp.yourdomain.com
  3. Username: user@example.com
  4. Password: Your password
  5. Port: 21
  6. 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!

Was this article helpful?