51111111111Rating 5.00 (8 Votes)

На VPS сервере понадобилось настроить FTP, в качестве сервера будет использоваться vsftpd, ниже будет описана простой и быстрый метод настройки сервера.

Установка vsftpd

Собственно установка:

yum install vsftpd

После установки правим файл:

nano /etc/vsftpd/vsftpd.conf

Запираем пользователей в свой домашней директории:

chroot_local_user=YES

Запрещаем анонимный вход:

anonymous_enable=NO

Открываем файл /etc/pam.d/vsftp, комментим строку:

#auth required pam_shells.so

Добавляем в атозагрузку, перезапускаем демон (для старых CentOS):

chkconfig vsftpd on
service vsftpd start

Для CentrOS 7 и выше:

systemctl enable vsftpd && systemctl start vsftpd

Разрешаем в Firewalld:

firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload 

Создание пользователя для использование FTP

Создаем пользователя и указываем ему пароль:

useradd ftpuser
passwd ftpuser

Меняем шелл для юзера:

usermod --shell /sbin/nologin ftpuser

Или можно сделать это руками - открываем файл /etc/passwd находим строку с нашим ftpuser:

ftpuser:x:513:513::/home/ftpuser:/bin/bash

Изменяем некоторые параметры:

ftpuser:x:513:513::/home/ftpuser:/sbin/nologin

Где /home/ftp домашний каталог пользователя, /sbin/nologin запрет на доступ пользователя к системе.

Обновляем разрешения к каталогу:

chmod a-w /home/ftpuser/

Либо можно отключить проверку разрешений на запись:

echo 'allow_writeable_chroot=YES' >> /etc/vsftpd/vsftpd.conf

Далее можно создать группу, к примеру ftpusers, назначить соответствующие разрешения на папку /home/ftp, как произвести настройку разрешений можно прочитать здесь.

Подключение к сереру

Для подключения я как правило использую FileZilla или Total Commander, в настройках подключения указываем адрес сервера, имя пользователя ftpuser, его пароль, корневую директорию, необходимо указать как - / , по факту подключения пользователь окажется в папке /home/ftp.

Добавить комментарий


Защитный код
Обновить

Сейчас 328 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз