Vsftpd

From SysadminWiki.ru
Jump to: navigation, search

vsftpd - FTP сервер имеющийся во многих дистрибутивах Linux.

В качестве FTP-клиентов можно использовать lftp или sftp.

Установка

Устанавливаем FTP-сервер:

# apt-get install vsftpd

Настройка

Редактируем /etc/vsftpd.conf:

#pasv_enable=NO     
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
ftpd_banner=Welcome to Teo FTP service.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list

Разкоментировав строку №1 мы запретим пассивные соединения, (т.е. через прокси сервер)

Строка №5 выставляет на все загружаемые файлы маску 022, чтобы остальные могли читать выложенные по ftp файлы, если требуется обеспечить конфиденциальность, то ставим маску 077.

Последние три строки chroot`ят всех подключающихся по ftp локальных пользователей в их домашние каталоги (т.е. те не могут выйти на уровни выше), кроме пользователей перечисленных в файле /etc/vsftpd.chroot_list (по одному в строку).

Остальные параметры можно оставить без изменения. Файл /etc/vsftpd.chroot_list, если нет необходимости, лучше оставлять пустым и добавлять пользователей на время.

Запуск через init.d

  • Подредактируем файл /etc/xinetd.d/vsftpd:
disable = no
# server_args =

Закоментируем строку в файле /etc/xinetd.conf:

# only_from = 127.0.0.1
  • Запускаем xinetd и добавляем в автозапуск:
# /etc/init.d/xinetd start 
# chkconfig xinetd on 
# chkconfig --list xinetd 
xinetd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

Ссылки