This page is hosted for free by zzz.com.ua, if you are owner of this page, you can remove this message and gain access to many additional features by upgrading your hosting to PRO or VIP for just 32.50 UAH.

Linux - Системные программы

Не работает? Начинай читать инструкцию.

Установить FTP. Настройка FTP server vsFTPd на CentOS-5

На CentOS-5 в дистрибутиве есть пакет FTP server vsFTPd. Он не совсем мне нравиться, но на момент установки Интернета не было и пришлось устанавливать и  настраивать vsFTP

Предлагаю ознакомиться с предложениями моих партнёров

Установка ftp сервера может не понадобиться, так как он обычно есть в системе, но если надо установить FTP server vsFTPd, то выполним команду

yum install vsftpd

Настройка ftp сервера

Для пользователей ftp сервера я решил отвести отдельный целый диск. При установке я его подмонтировал в директорию ld. Поэтому я меняю системному пользователю ftp домашний каталог на /ld/ftp

Назначаю пользователя на директорию и файлы рекурсивно в /ld/ftp

chown -R ftp:ftp /ld/ftp

Назначаем права 555 на директорию - /ld/ftp

chmod 555 /ld/ftp

1. Настраиваю анонимного пользователя – anonymous

Для этого редактирую файл - /etc/vsftpd/vsftpd.conf

# разрешить вход дядюшке anonymous'у?
anonymous_enable=YES

# Разрешить любую форму команды записи FTP.
write_enable=YES

# маска файлов и папок для анонимных пользователей (644 и 755 соответственно)
anon_umask=022

# Разрешить аплоад для анонимусов. Имеет смысл когда разрешена запись (write_enable=YES)
# кроме того каталог должен быть доступен для записи FTP юзером.
anon_upload_enable=YES

# Разрешить анонимусу создавать каталоги
anon_mkdir_write_enable=YES

#Разрешить анонимным пользователям удалять и переименовывать файлы и каталоги
anon_other_write_enable=YES

Нужно было сделать доступ по ftp для отдельных пользователей в системе, для хранения файлов.

2. Настраиваю для локальных пользователей

Создаю директорию для пользователей и назначаю пользователя директории

mkdir /ld/userftp
chown ftp:ftp /ld/userftp

Я не заморачивался в терминале, использовал Webmin

Система - Пользователи и группы. Создать нового пользователя в системе:

Директория /ld/userftp/user1
Оболочка /sbin/nologin
Обычный пароль - ******
В существующей группе - ftp

Редактирую - /etc/vsftpd/vsftpd.conf

#запрещаем всех пользователей по ftp, кроме тех что в списке файла user_list - остальным запрещено
#не забыть добавить пользователей – anonymous и созданных в системе)
userlist_deny=NO

#По умолчанию vsftpd отображает таймштампы файлов в GMT. Если вам нужно, чтобы они отображались согласно локальному времени сервера, воспользуйтесь следующим параметром:
use_localtime=YES

#дабы пользователи не шлындали по директориям системы, запираем их в домашней
chroot_local_user=yes

Раскомментировать строки

#Разрешаем пользователям из списка chroot_list шлындаться по директориям
chroot_list_enable=yes

#файл списка пользователей которым можно шлындаться по директориям (файл надо создать)
chroot_list_file=/etc/vsftpd/chroot_list

Если надо отключить дядюшку anonymous - закомментировать его в списке файла разрешённых пользователей - user_list

Перезапусить vsftpd

Предлагаю ознакомиться с предложениями моих партнёров