Настройка FTP сервера на Linux VPS
Для быстрой настройки FTP сервера на Linux VPS с системой Ubuntu 18.04 воспользуемся пакетом proftpd-basic из стандартного репозитория Ubuntu.
1. Устанавливаем ProFTPD на VPS сервер
2. Вносим изменения в конфигурационный файл ProFTPD для того что бы пользователи не могли подниматься выше домашней директории
Убираем # для строки с DefaultRoot тем самым запретив пользователям выходить из домашней директории
Перегружаем ProFTPD сервер
3. Создаем пользователя для подключения по FTP и устанавливаем владельца для корневой папки
Создаем пользователя site1 и указываем ему домашнюю директорию /home/site1.ru/
Устанавливаем пароль для пользователя site1
Устанавливаем владельца и группу для корневой директории пользователя
FTP настроен, можно подключаться к серверу.
3. Закрываем доступ пользователю site1 по ssh.
Добавляем в файл /etc/shells шелл /sbin/nologin если ее там нет
В файле /etc/passwd для пользователя site1 установим шелл /sbin/nologin, в итоге должно получиться:
В результате пользователь site1 будет иметь доступ к корневой папке по ftp но ssh доступ ему будет запрещен.
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 свернуть / развернуть