Создание FTP-учётной записи по SSH
Руководство по настройке отдельного FTP-пользователя на сервере.
По умолчанию на сервере доступен только суперпользователь root. Подключение по FTP под root запрещено по соображениям безопасности (пароль передаётся в открытом виде).
Если на сервере нет панели управления (cPanel, aaPanel, CloudPanel и т.д.), создать отдельного FTP-пользователя можно вручную через SSH.
1. Установка ProFTPD (если ещё не установлен)
Ubuntu / Debian:
sudo apt update
sudo apt install proftpd-basic -y
CentOS / Rocky / AlmaLinux:
sudo yum install proftpd -y
После установки запустите и добавьте сервис в автозагрузку:
sudo systemctl start proftpd
sudo systemctl enable proftpd
2. Ограничение пользователей домашним каталогом (рекомендуется)
Откройте конфигурационный файл:
- Ubuntu/Debian:
sudo nano /etc/proftpd/proftpd.conf - CentOS/Rocky:
sudo nano /etc/proftpd.conf
Добавьте в конец файла строку:
DefaultRoot ~
Сохраните и перезапустите ProFTPD:
sudo systemctl restart proftpd
3. Создание нового FTP-пользователя
Для безопасности FTP-пользователю не нужен доступ к командной оболочке.
- Добавьте
/bin/falseв список разрешённых оболочек (если ещё нет):
echo '/bin/false' | sudo tee -a /etc/shells
- Создайте пользователя:
sudo useradd ftpuser -d /home/ftpuser -m -s /bin/false
- Установите пароль:
sudo passwd ftpuser
Где:
ftpuser— имя пользователя (можно любое)/home/ftpuser— домашняя директория (будет создана автоматически)
4. Настройка прав доступа
Ограничьте права пользователя, чтобы он не мог выходить за пределы своей папки:
sudo chmod 555 /home/ftpuser
sudo mkdir /home/ftpuser/upload
sudo chown ftpuser:ftpuser /home/ftpuser/upload
Теперь пользователь сможет загружать файлы только в папку upload.
Полезные замечания
- Для повышения безопасности рекомендуется использовать SFTP вместо обычного FTP.
- Никогда не используйте root для FTP-подключений.
- После создания пользователя сразу проверьте подключение в FTP-клиенте (FileZilla, WinSCP и т.д.).
- Если нужно создать много пользователей — удобнее использовать панель управления (aaPanel, BeAdmin, CloudPanel, cPanel и другие).
Помощь
Если у вас возникли вопросы или требуется помощь, пожалуйста, свяжитесь с нами через систему тикетов — мы обязательно вам поможем!