Настройка FTP сервера на Linux VPS

Для быстрой настройки FTP сервера на Linux VPS с системой Ubuntu 18.04 воспользуемся пакетом proftpd-basic из стандартного репозитория Ubuntu.

1. Устанавливаем ProFTPD на VPS сервер

apt-get install proftpd-basic


2. Вносим изменения в конфигурационный файл ProFTPD для того что бы пользователи не могли подниматься выше домашней директории

nano /etc/proftpd/proftpd.conf


Убираем # для строки с DefaultRoot тем самым запретив пользователям выходить из домашней директории

DefaultRoot                     ~


Перегружаем ProFTPD сервер

/etc/init.d/proftpd restart


3. Создаем пользователя для подключения по FTP и устанавливаем владельца для корневой папки

Создаем пользователя site1 и указываем ему домашнюю директорию /home/site1.ru/

useradd -d /home/site1.ru/ site1


Устанавливаем пароль для пользователя site1

passwd site1


Устанавливаем владельца и группу для корневой директории пользователя

chown -R site1:site1 /home/site1.ru


FTP настроен, можно подключаться к серверу.

3. Закрываем доступ пользователю site1 по ssh.

Добавляем в файл /etc/shells шелл /sbin/nologin если ее там нет

echo "/sbin/nologin" >> /etc/shells


В файле /etc/passwd для пользователя site1 установим шелл /sbin/nologin, в итоге должно получиться:

site1:x:1000:1000::/home/site1.ru/:/sbin/nologin


В результате пользователь site1 будет иметь доступ к корневой папке по ftp но ssh доступ ему будет запрещен.
  • 0
  • 20 сентября 2018, 12:07
  • GreatAlex

Комментарии (0)

RSS свернуть / развернуть
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.