FTP Management¶
FTP management allows you to create and manage FTP accounts via ProFTPD.
Overview¶
The FTP table shows all configured FTP accounts:
| Column | Description |
|---|---|
| Username | FTP username |
| Customer | Assigned customer |
| Directory | Home directory of the FTP account |
| Status | Active or Disabled |
| Created | Creation date |
Create FTP Account¶
- Click Create FTP Account
- Fill out the form:
| Field | Required | Description |
|---|---|---|
| Subscription | Yes (Admin) | Associated hosting subscription |
| Username | Yes | FTP login (automatically prefixed) |
| Password | Yes | FTP password |
| Directory | No | Subdirectory within the home area (default: entire home) |
- Click Create
Restricted Access
Specify a subdirectory to restrict FTP access to a specific folder (e.g. /web/uploads). The user will then be unable to access other directories.
Edit FTP Account¶
- Click the Edit icon
- Change directory or status
- Click Save
Change Password¶
- Click the Key icon in the action column
- Enter the new password
- Confirm the change
Delete FTP Account¶
- Click the Delete icon
- Confirm the deletion
Files Are Preserved
When deleting an FTP account, only the account itself is removed. The files in the directory are preserved.
Connection Details¶
After creating an FTP account, the connection details are displayed:
| Field | Value |
|---|---|
| Server | Server hostname |
| Port | 21 (FTP) or 990 (FTPS) |
| Username | Full FTP username |
| Password | The assigned password |
| Directory | Configured home directory |
Secure Connection
Always use FTPS (FTP over TLS) or SFTP instead of unencrypted FTP. Most modern FTP clients support both protocols.
Security¶
ProFTPD is configured as follows:
- Chroot: Each FTP user is jailed in their directory (chroot jail)
- TLS: FTPS encryption is enabled by default
- fail2ban: Failed login attempts are automatically blocked
- Passive Ports: Configured port range for passive FTP connections
Quota¶
FTP accounts share the disk quota of the subscription. The available storage space is determined by the hosting package.